下载、编译安装

wget http://cn2.php.net/distributions/php-5.4.7.tar.gz
tar zvxf php-5.4.7.tar.gz
cd php-5.4.7
./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt \
--enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath \
--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \
--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex\
--with-mhash --enable-zip --with-pcre-regex --with-mysql--with-mysqli \
--with-gd --with-jpeg-dir --with-config-file-path=/etc\
--with-config-file-scan-dir=/etc/php.d
make all install


 

 以上就完成了php-fpm的安装。

 

下面是对php-fpm运行用户进行设置

 

cd /usr/local/php
cp etc/php-fpm.conf.default  etc/php-fpm.conf
vim etc/php-fpm.conf修改
user =nginx
group = nginx


 

将配置文件路径连接到/etc/php-fpm

ln –s /usr/local/php/etc  /etc/php-fpm

复制/php-5.4.31/sapi/fpm init.d.php-fpm /etc/ini.d/php-fpm

cp  php-5.4.31/sapi/fpminit.d.php-fpm    /etc/init.d/php-fpm

修改nginx配置文件为,nginx.conf

 

其中server段增加如下配置,注意标红内容配置,否则会出现No inputfile specified.错误

 

# passthe PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location~ \.php$ {
roothtml;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME $document_root$fastcgi_script_name;
includefastcgi_params;
}


 

创建php文件

 

/usr/local/nginx/html下创建index.php文件,输入如下内容

 


 

 

启动php-fpm服务

/etc/init.d/php-fpm start
/etc/ini.d/nginx restart