cd /usr/local/src
tar zxvf php-5.2.17.tar.gz
gunzip php-5.2.17-fpm-0.5.14.diff.gz
patch -d php-5.2.17 -p1 < php-5.2.17-fpm-0.5.14.diff #给php源码打上fpm补丁
curl -o php-5.2.17.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt
cd php-5.2.17
patch -p0 -b <../php-5.2.17.patch
./configure --prefix=/usr/local/php52 --with-config-file-path=/usr/local/php52/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd=/usr/local/gd --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-iconv --with-zlib --enable-xml --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic --enable-session --with-mcrypt --with-curl --enable-ctype --with-mysqli=shared
make
make install
cp /usr/local/src/php-5.2.17/php.ini-dist /usr/local/php52/etc/php.ini #复制php配置文件到安装目录
#rm -rf /etc/php.ini #删除默认配置文件
#ln -s /usr/local/php52/etc/php.ini /etc/php.ini #创建链接到系统默认的位置
vi /usr/local/php52/etc/php-fpm.conf
<value name="listen_address">127.0.0.1:9006</value>
<value name="user">www</value> #去掉注释,修改用户为www
<value name="group">www</value> #去掉注释,修改用户组为www
:wq!保存退出
设置 php-fpm开机启动
cp /usr/local/php52/sbin/php-fpm /etc/rc.d/init.d/php52-fpm
mv /usr/local/php52/sbin/php-fpm /usr/local/php52/sbin/php52-fpm
vi /etc/rc.d/init.d/php52-fpm
在#!/bin/bash下面添加两行
#chkconfig:345 62 62
#description:php-fpm
php_fpm_BIN=/usr/local/php52/bin/php-cgi
php_fpm_CONF=/usr/local/php52/etc/php-fpm.conf
php_fpm_PID=/usr/local/php52/logs/php-fpm.pid
:wq!保存退出
chmod 775 /etc/rc.d/init.d/php52-fpm #赋予文件执行权限
chkconfig php52-fpm on #设置开机启动
/usr/local/php52/sbin/php52-fpm start
service php52-fpm start
vi /usr/local/php52/etc/php.ini #添加mysqli扩展,在最后一行添加
extension="/usr/local/php52/lib/php/extensions/no-debug-non-zts-20060613/mysqli.so"
:wq! #保存退出
配置nginx支持php
vi /usr/local/nginx/conf/nginx.conf
修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改
user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错








