1.备份原来php环境
备份php配置文件
tar –zcvf /tmp/php0618.tar.gz php/
mv php/ phpbak/
解压tar.gz文件
tar -zxvf php-7.0.33.tar.gz
2.编译安装
进入解压后的php安装包文件夹里,配置configure:
./configure --prefix=/opt/trustfar/trustfar/php --exec-prefix=/opt/trustfar/trustfar/php --datadir=/opt/trustfar/trustfar/php --with-config-file-path=/opt/trustfar/trustfar/php/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --enable-mbstring --enable-fpm --enable-mysqlnd
configure: error: png.h not found.
解决:
# yum install libpng*
如果有未通过的包,yum install安装
3.安装 make && make install
复制系统需要文件
cp php.ini-development /opt/trustfar/trustfar/php/etc/php.ini
cp /opt/trustfar/trustfar/php/etc/php-fpm.d/www.conf.default /opt/trustfar/trustfar/php/etc/php-fpm.d/www.conf
cp sapi/fpm/php-fpm /opt/trustfar/trustfar/php/bin/
cp /opt/trustfar/trustfar/php/etc/php-fpm.conf.default /opt/trustfar/trustfar/php/etc/php-fpm.conf
配置 php.ini:
vim /opt/trustfar/trustfar/php/etc/php.ini
定位到 cgi.fix_pathinfo= 并将其修改为:
cgi.fix_pathinfo=0
配置www.conf端口
vi /opt/trustfar/trustfar/php/etc/php-fpm.d/www.conf
listen = 127.0.0.1:10000
php-fpm启动
/opt/trustfar/trustfar/php/sbin/php-fpm
4.BCMath扩展
扩展原因:打开zabbix提示缺少php math函数
进入PHP源码包目录下的ext/bcmath目录
cd /tmp/php-7.0.12/ext/bcmath
执行phpize命令
[root@jzjkt1 bcmath]# /opt/trustfar/trustfar/php/bin/phpize
重新编译
./configure --with-php-config=/opt/trustfar/trustfar/php/bin/php-config --enable-bcmath
安装
make && make install
配置php.ini文件
[root@jzjkt1 bcmath]# cd/opt/trustfar/trustfar/php/lib/php/extensions/no-debug-non-zts-20151012/
[root@jzjkt1 no-debug-non-zts-20151012]# ls
bcmath.so opcache.aopcache.so
vi /opt/trustfar/trustfar/php/etc/php.ini最后一行
extension=/opt/trustfar/trustfar/php/lib/php/extensions/no-debug-non-zts-20151012/bcmath.so
5.设置php-fpm service启动
php-fpm程序不能用start启动,配置service服务启动
[root@jzjkt1 ~]# vi /opt/trustfar/trustfar/php/etc/php-fpm.conf
把;pid = run/php-fpm.pid之前的‘;’去掉
把源码包目录下的init.d.php-fpm 拷贝到/etc/init.d/php-fpm
[root@jzjkt1 ~]# cp /tmp/php-7.0.33/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
设置执行权限
chmod +x /etc/init.d/php-fpm
添加服务
chkconfig --add php-fpm