php5.4.16升级至5.6.40(5.6最新版本)
因为zabbix官方文档显示,zabbix3.0不支持php7.0+版本,此次业务需求升级到php7.0以下最新版本5.6.40
zabbix官方文档:https://www.zabbix.com/documentation/3.0/manual/installation/requirements
php5.4.16升级至php5.6.40_第1张图片
图1.1
1.首先php -v 查看当前php版本
2.进入本地yum源列表查看:
php5.4.16升级至php5.6.40_第2张图片
图1.2
我本地已经安装更新了软件仓库webtatic,如果为升级软件仓库,使用以下命令:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
保险起见,先创建一个目录将其他源移走,保留我们需要使用的上图1.2源即可
3.很多时候,博客或者贴吧都说直接卸载旧的php-common,但其实在生产环境,风险是相当大的,一旦卸载,有可能直接卸载掉相关的依赖,比如我此次卸载的php就有zabbix的依赖,如果直接yum remove php-common -y卸载的话,zabbix不能访问不说,还会丢失数据,当然,在做这些升级之前,先了解本台机器上的服务,做好相关备份,方便回滚,那么我这里采用了一个比较笨的方法,在一些依赖不能卸载的情况下:
yum remove php-common 此处千万不能加-y,因为我这时候只是想查看php的相关依赖
php5.4.16升级至php5.6.40_第3张图片
图1.3
在需要确定的时候,选择n即可,上图为一个示范,并非此次升级的截图
4.将有关php的模块复制粘贴下来,直接:
yum remove -y 模块名
然后:
yum install -y php56w-卸载掉的模块名
这样就直接升级到php5.6的最新版本,也就是我此次升级的php5.6.40版本
5.检查升级后的版本
php5.4.16升级至php5.6.40
图1.4