環 境: rhel4.7(內核 2.6.9-78.EL)
相關軟件包: nginx-0.8.8.tar.gz
PHP-5.2.8.tar.gz
PHP-5.2.8-fpm-0.5.10.diff.gz
pcre-devel-4.5-4.el4_6.6.rpm (安裝nginx的依賴包) 1.PHP-fpm的安裝
# gunzip php-5.2.8.tar.gz | tar xvf - (解壓包php-5.2.8,將生成目錄PHP-5.2.8)
# gunzip php-5.2.8-fpm-0.5.10.diff.gz (解壓包PHP-5.2.8-fpm-0.5.10.diff)
# patch -d php-5.2.8 -p1 < php-5.2.8-fpm-0.5.10.diff (給php-5.2.8的源碼打上fpm補丁) # cd PHP-5.2.8
# ./configure \
--prefix=/usr/local/PHP \
--enable-fastCGI \
--enable-fpm (配置
PHP-fpm,指定--prefix,若不指定,默認的目錄 為/usr/local,編譯後顯得比較零亂.) # make all (編譯所有)
# make install (編譯安裝,完成安裝) 檢查安裝
# cd /usr/local/PHP/bin
# ./PHP -v (顯示如下內容,表示安裝正常)
PHP 5.2.8 (cli) (built: Aug 11 2009 22:53:04)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend TechnologIEs 將php-5.2.8目錄下的php.ini-dist 復制到/usr/local/php/lib/php.ini 修改/usr/local/php/etc/PHP-fpm.conf 配置文件
去掉user,group兩行的注釋
Unix user of processes
<value name="user">nobody</value>
Unix group of processes
<value name="group">nobody</value> 啟動PHP-fpm
# /usr/local/php/sbin/PHP-fpm start 2.nginx的安裝
# gunzip nginx-0.8.8.tar.gz | tar xvf - (解壓縮包nginx-0.8.8,生成目錄nginx-0.8.8)
# cd nginx-0.8.8
# ./configure \
--prefix=/usr/local/nginx (指定--prefix.配置前,需要先安裝pcre-devel) # make (編譯)
# make install (編譯安裝) 配置nginx
修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改
user nobody nobody; (首行user去掉注釋,並與PHP-fpm.conf中的user,group配置同) server {
listen 8080; (修改所使用的端口)
server_name localhost; (修改所使用的服務器名) # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.PHP$ {
root Html;
fastCGI_pass 127.0.0.1:9000;
fastCGI_index index.PHP;
fastcgi_param SCRIPT_FILENAME $document_root$fastCGI_script_name;
include fastcgi_params; (取消FastCGI server部分location的注釋,並要注意fastcgi_param行的參數,$fastcgi_script_name 應改為$document_root$fastCGI_script_name,或者使用絕對路徑) 完成配置後啟動
# /usr/local/nginx/sbin/nginx 編寫個phpinfo.PHP文件保存在/usr/local/nginx/Html/目錄下,文件內容如下
<?php PHPinfo(); ?>