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 图1.1 1.首先php -v 查看当前php版本 2.进入本地yum源列表查看: 图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的相关依赖 图1.3 在需要确定的时候,选择n即可,上图为一个示范,并非此次升级的截图 4.将有关php的模块复制粘贴下来,直接: yum remove -y 模块名 然后: yum install -y php56w-卸载掉的模块名 这样就直接升级到php5.6的最新版本,也就是我此次升级的php5.6.40版本 5.检查升级后的版本 图1.4