配置高性能LNMP架构(3)

三、编译安装php-5.3.10

1、解决依赖关系:

如果想让编译的php支持mcrypt、mcrypt、mhash扩展和libevent,下载如下几个rpm包并安装之(libevent之前装nginx时已经装过):
libmcrypt-2.5.8-4.el5.CentOS.i386.rpm
libmcrypt-devel-2.5.8-4.el5.centos.i386.rpm
mhash-0.9.9-1.el5.centos.i386.rpm
mhash-devel-0.9.9-1.el5.centos.i386.rpm
mcrypt-2.6.8-1.el5.i386.rpm

最好使用升级的方式安装上面的rpm包,命令格式如下:
# rpm -Uvh *.rpm

2、编译安装php-5.3.10


# tar xf php-5.3.6.tar.bz2
# cd php-5.3.6
#  ./configure --prefix=/usr/local/php --with-MySQL=/usr/local/mysql --with-openssl --enable-fpm --enable-sockets --enable-sysvshm  --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-libxml-dir=/usr --enable-xml  --with-mhash --with-mcrypt  --with-config-file-path=/etc/php --with-config-file-scan-dir=/etc/php --with-bz2 --with-curl

#注意要结合nginx的fastcgi整合php,必须要打开php-fpm管理程序,使nginx通过交互php-fpm整合PHP

# make && make intall

为php提供配置文件:
# cp php.ini-production /etc/php/php.ini

为php-fpm提供Sysv init脚本,并将其添加至服务列表:
# cp sapi/fpm/init.d.php-fpm  /etc/rc.d/init.d/php-fpm
# chmod +x /etc/rc.d/init.d/php-fpm
# chkconfig --add php-fpm
# chkconfig php-fpm on

为php-fpm提供配置文件:
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

优化php-fpm的配置文件(具体数值按照服务器配置而定):
# vim /usr/local/php/etc/php-fpm.conf
优化pm.的配置:
pm.max_children = 50 #最大进程数
pm.start_servers = 5 #初始进程数
pm.min_spare_servers = 2 #最小空闲进程
pm.max_spare_servers = 8 #最大空闲进程
pid = /usr/local/php/var/run/php-fpm.pid

接下来就可以启动php-fpm了:
# service php-fpm start

使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):
# ps aux | grep php-fpm

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9a6899cee4ab156c8f1f49f166a599d1.html