1、php编译过程请配置好yum源(系统安装源及epel源)后执行如下命令:#yum-ygroupinstall"DesktopPlatformDevelopment"#yum-yinstallbzip2-devellibmcrypt-devel2、编译#./configure--prefix=/opt/php\--with-mysql=/opt/mysql\--with-openssl\--with-mysqli=/opt/mysql/bin/mysql_config\--enable-mbstring\--with-freetype-dir\--with-jpeg-dir\--with-png-dir\--with-zlib\--with-libxml-dir=/usr\--enable-xml\--enable-sockets\--enable-fpm\--with-mcrypt\--with-config-file-path=/opt/php\--with-config-file-scan-dir=/opt/php.d\--with-bz2||tee/tmp/php.bak#make#makeintall为php提供配置文件:#cpphp.ini-production/opt/php/php.ini3、配置php-fpm为php-fpm提供SysVinit脚本,并将其添加至服务列表:#cpsapi/fpm/init.d.php-fpm/etc/rc.d/init.d/php-fpm#chmod+x/etc/rc.d/init.d/php-fpm#chkconfig--addphp-fpm#chkconfigphp-fpmon为php-fpm提供配置文件:#cp/opt/php/etc/php-fpm.conf.default/opt/php/etc/php-fpm.conf编辑php-fpm的配置文件:#vim/opt/php/etc/php-fpm.conf配置fpm的相关选项为你所需要的值,并启用pid文件(如下最后一行):pm.max_children=50pm.start_servers=5pm.min_spare_servers=2pm.max_spare_servers=8pid=/opt/php/var/run/php-fpm.pid并修改用户和组信息(这里由于支持的nginx应用,所有需要改变成nginx编译是的用户和组。如果是apache则不需要改动)user=webusergroup=users接下来就可以启动php-fpm了:#servicephp-fpmstart使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):#psaux|grepphp-fpm默认情况下,fpm监听在127.0.0.1的9000端口,也可以使用如下命令验正其是否已经监听在相应的套接字。#netstat-tnlp|grepphp-fpmtcp00127.0.0.1:90000.0.0.0:*LISTEN689/php-fpm