一、安裝MySQL
目前web服務器已經很少有跑靜態頁面的,如果要跑動態網站那當然就離不開數據庫,雖然在以前文章中有寫MySQL是怎么安裝的,但是感覺好久沒裝MySQL,現在只把步驟貼出來,就不做過多的講解了
#useradd mysql
#tar zxvf mysql-5.0.40.tar.gz
#cd mysql-5.0.40
#./configure --prefix=/usr/local/mysql
#make && make install
#/usr/local/mysql/bin/mysql_install_db --user=mysql //初始化MySQL數據庫
#chown -R mysql /usr/local/mysql/var
#/usr/local/mysql/bin/mysqld_safe & //啟動MySQL
#/usr/local/mysql/bin/mysqladmin -u root password 123456 //設置MySQL密碼
#cp support-files/my-medium.cnf /etc/my.cnf
#echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local
二、安裝PCRE
PCRE是perl所用到的正則表達式,目的是讓所裝的軟件支持正則表達式。默認情況下,Nginx只處理靜態的網頁請求,也就是html.如果是來自動態的網頁請求,比如*.php,那么Nginx就要根據正則表達式查詢路徑,然后把*.PHP交給PHP去處理
#rpm -qa | grep pcre //查詢系統中有沒有安裝PCRE,一般裝系統是默認裝有,所以我們要刪掉系統自帶的
#cp /lib/libpcre.so.0 / //在刪除系統自帶的PCRE之前,要先備份一下libpcre.so.0這個文件,因為RPM包的關聯性太強,在刪除后沒libpcre.so.0這個文件時我們裝PCRE是裝不上的
#rpm -e --nodeps pcre-6.6-1.1 //刪除系統自帶的PCRE
# tar zxvf pcre-8.00.tar.gz
#cd pcre-8.00
#cp /libpcre.so.0 /lib/ //把我們刪除系統自帶的PCRE之前備份的libpcre.so.0拷貝到/lib 目錄下
#./configure //配置PCRE,因為PCRE是一個庫,而不是像pache、php、postfix等這樣的程序,所以我們安裝時選擇默認路徑即可,這樣會在后面安裝其它東西時避免一些不必要的麻煩,執行完這部后會顯示出下圖,上面顯示了我們對PCRE的配置
#make && make install
三、安裝Nginx
在網上,看到不少人裝Nginx 時非常麻煩,配置時用了一大堆選項,請問你們真實現那么多功能么?害的我越看越郁悶。此次安裝Nginx如果是按著上面筆者的步驟一步步走下來,安裝Nginx時只需指定Nginx的安裝路徑即可
#tar zxvf nginx-0.8.24.tar.gz
#cd nginx-0.8.24
#./configure --prefix=/usr/local/nginx //此處在本環節只需指定一個路徑
#make && make install
#/usr/local/nginx/sbin/nginx //啟Nginx
#echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local
Nginx啟動后有兩個進程,master為主進程,worker為工作進程,如下圖
在啟動完NGINX后,我們可以在瀏覽器中輸入查看,如下圖
#make
#make install
#cp php.ini-dist /usr/local/php/etc/php.ini
下面我們就要啟動PHP-FPM
#/usr/local/php/sbin/php-fpm start
在啟動PHP-FPM時會報上面這個錯誤,原因是PHP-FPM自己不知道以那個用戶和組運行PHP,所以我們要修改一個文件,把文件中的注釋去掉即可(打開文件把紅色部分刪除),然后PHP-FPM會以nobody用戶和組去運行PHP。
#vi /usr/local/php/etc/php-fpm.conf
五、整合Nginx與PHP
上面已經講過,Nginx自己并不處理動態網頁的請求,而且Nginx將得到的動態請求轉交給PHP,下面我們打開Nginx的配置文件看一下
#vi /usr/local/nginx/conf/nginx.conf //標的部分是我們后面要修改的
注:上面的/usr/local/nginx/html 是我們PHP網站放置的路徑
那么只有Nginx自己知道咋找PHP了還不行,還需要PHP知道咋找Nginx,PS:你見過大街上的JJMM約會時有不是相互認識對方,或者是不知道用啥方法和對方接頭的?這點我們不需要擔心,PHP-FPM已經在配置文件中定義了從哪接受PHP請求,我們可以打開配置文件看一下
#vi /usr/local/php/etc/php-fpm.conf
新聞熱點
疑難解答
圖片精選