环境:CentOS

软件版本:PHP 5.6.12

下载php5.6.12

wgethttp://cn2.php.net/distributions/php-5.6.12.tar.gz

解压 php 5.6.12 源码包

tar-zxvfphp-5.6.12.tar.gz-C/src

编译安装

cdphp-5.6.12/./configure--help#查看配置参数,因为每个版本的配置参数不一样./configure--prefix=/usr/local/php-5.6.12--with-config-file-path=/usr/local/php5.6.12/etc--enable-bcmath--enable-mbstring--enable-sockets--with-curl--enable-ftp--enable-sockets--disable-ipv6--with-gd--with-jpeg-dir--with-png-dir--with-freetype-dir--enable-gd-native-ttf--with-zlib--with-pdo-mysql=mysqlnd--with-mysqli=mysqlnd--with-mysql=mysqlnd--enable-dom--enable-xml--enable-fpm--with-libxml-dir=/usr/local#这是个我参考别人写的配置参数,如果有些类库没有,请yum或者源码安装

比如我系统中缺少libxml2的类库

configure:error:xml2-confignotfound.Pleasecheckyourlibxml2installation.#yuminstall-ylibxml2libxml2-devel#就可以解决

然后重新编译一次

ThankyouforusingPHP.#出现这个标识语,表示编译成功make&&makeinstall

配置php的环境变量

echo"PATH=$PATH:/usr/local/php/bin:/usr/local/php/sbin">>/etc/profilesouce!$#刷新系统环境

复制php5.6.12解压目录中的php.ini.production到安装目录的etc下面,并重新修改名字为php.ini php.ini 是php配置文件

cpphp.ini-production/usr/local/php/etc/php.ini

复制安装目录中的php-fpm.conf.default 到本目录中,并修改名字为php-fpm.conf

cp/src/php-5.6.12/sapi/fpm/init.d.php-fpm/etc/init.d/php-fpm

可以修改配置文件php-fpm.conf

复制解压目录下面的init.d.php-fpm到/etc/init.d目中了,并修改名字,修改启动属性

cp/src/php-5.6.12/sapi/fpm/init.d.php-fpm/etc/init.d/php-fpmchmod755/etc/init.d/php-fpm

测试配置文件是否正确

[root@localhost~]#/usr/local/php-5.6.12/sbin/php-fpm-t[02-Sep-201517:53:34]NOTICE:configurationfile/usr/local/php-5.6.12/etc/php-fpm.conftestissuccessful同下一个命令/usr/local/php/sbin/php-fpm-c/usr/local/php/etc/php.ini-y/usr/local/php/etc/php-fpm.conf-t

启动和关闭php 并查看php状态

servicephp-fpmstart或者/usr/local/php-5.6.12/sbin/php-fpmservicephp-fpmstopservicephp-fpmstatusUsage:/etc/init.d/php-fpm{start|stop|force-quit|restart|reload|status}

添加php到系统服务,并随机启动

chkconfig--addphp-fpm&&chkconfigphp-fpmon