(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的一個補丁;
從上述的地址中分別下載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