redhat6.8下php7.0.33升级

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值