CentOS7下升级PHP5到PHP7

可以先查看自己的PHP版本及已安装的模块

yum list installed | grep php

安装EPEL

yum -y install epel-release

安装php7的yum源

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装yum替换插件

yum -y install yum-plugin-replace

升级PHP5

yum -y replace php-common --replace-with=php72w-common

重启服务

systemctl restart nginx
systemctl restart php-fpm

缺少libargon2.so.0的解决方法
进行升级步骤的时候可能会出现以下错误

Error: Package: php72w-fpm-7.2.10-1.w7.x86_64 (webtatic)
Requires: libargon2.so.0()(64bit)
Error: Package: php72w-cli-7.2.10-1.w7.x86_64 (webtatic)
Requires: libargon2.so.0()(64bit)
Error: Package: mod_php72w-7.2.10-1.w7.x86_64 (webtatic)
Requires: libargon2.so.0()(64bit)

解决方法是安装libargon2,需要到网上搜索下载libargon2这个包,貌似官方的仓库中没有这个包(也可能是我不知道怎么下载),然后再重复升级步骤即可重启nginx和php-fpm

发表评论

电子邮件地址不会被公开。 必填项已用*标注