Nginx + PHP/PHP-FPM安裝配置示例

(1)編譯安裝nginx

yum install pcre-devel zlib-devel openssl-devel -y

*pcre-devel是http rewrite模塊依賴的類庫

*zlib-devel是http gzip模塊依賴的類庫

*openssl-devel是http ssl模塊依賴的類庫

下載編譯安裝ngixn:

wget http://nginx.org/download/nginx-1.6.2.tar.gz 
tar -zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2 && ./configure --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_gunzip_module
make
make install


(2)安裝PHP/PHP-FPM

PHP-FPM是FastCGI進程管理器,是PHP的一個補丁;

http://php-fpm.org/download/

http://php.net/downloads.php

從上述的地址中分別下載PHP版和對PHP進行打PHP-FPM補丁:

wget http://cn2.php.net/get/php-5.5.22.tar.gz/from/this/mirror -O php-5.5.22.tar.gz
tar -zxvf php-5.5.22.tar.gz
cd php-5.5.22 && ./configure --enable-fpm
make && make install

*如果缺少xml2相關錯誤,需安裝libxml2以及libxml2-devel


(3)配置PHP-FPM

默認情況下配置文件模板放在/usr/local/etc

cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf

其中默認監聽地址和端口爲http://127.0.0.1:9000


(4)配置nginx支持PHP

location ~ /.php$ {
    root  html;
     fastcgi_pass http://127.0.0.1:9000; 
     fastcgi_index index.php
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

關於nginx的fastcgi模塊的參考:http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html


(5)啓動nginx和php/php-fpm

php-fpm && /usr/local/nginx/sbin/nginx



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章