本文共 1489 字,大约阅读时间需要 4 分钟。
1、php编译过程 请配置好yum源(系统安装源及epel源)后执行如下命令:# yum -y groupinstall "Desktop Platform Development" # yum -y install bzip2-devel libmcrypt-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# make intall为php提供配置文件:# cp php.ini-production /opt/php/php.ini3、配置php-fpm 为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 /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了:# service php-fpm start使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):# ps aux | grep php-fpm默认情况下,fpm监听在127.0.0.1的9000端口,也可以使用如下命令验正其是否已经监听在相应的套接字。# netstat -tnlp | grep php-fpmtcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 689/php-fpm
转载于:https://blog.51cto.com/wodemeng/1690807