最近升级了 WordPress,但是出现了以下的异常:
Your server is running PHP version 5.4.16 but WordPress 5.4.4 requires at least 5.6.20.
可见 WordPress 5.4.4 版本需要 PHP 5.6.20 及以上才可以正常运行,所以本文记录 PHP 的升级过程。
检查当前安装的 PHP
我们可以使用下面命令看下当前服务器上的 PHP 版本
[root@iteblog.com ~]$ php -v PHP 5.4.16 (cli) (built: Nov 1 2019 16:04:20) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
然后我们可以看下当前服务器安装的 PHP 版本:
[root@iteblog.com ~] $ yum list installed | grep php Repository epel is listed more than once in the configuration php.x86_64 5.4.16-46.1.el7_7 @updates php-cli.x86_64 5.4.16-46.1.el7_7 @updates php-common.x86_64 5.4.16-46.1.el7_7 @updates php-fpm.x86_64 5.4.16-46.1.el7_7 @updates php-gd.x86_64 5.4.16-46.1.el7_7 @updates php-mbstring.x86_64 5.4.16-46.1.el7_7 @updates php-mcrypt.x86_64 5.4.16-9.el7 @epel php-mysql.x86_64 5.4.16-46.1.el7_7 @updates php-pdo.x86_64 5.4.16-46.1.el7_7 @updates php-pear.noarch 1:1.9.4-21.el7 @os php-pecl-apcu.x86_64 4.0.11-1.el7 @epel php-pecl-memcache.x86_64 3.0.8-4.el7 @os php-process.x86_64 5.4.16-46.1.el7_7 @updates php-xml.x86_64 5.4.16-46.1.el7_7 @updates
发现最新也就是 5.4.16。
更换 PHP 的 RPM 源
#Centos 5.X: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm #CentOs 6.x: rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm #CentOs 7.X: rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
选择适合自己服务器的安装方法,可以使用 cat /etc/redhat-release
命令查看自己 CentOS 的版本。
卸载已经安装的 PHP
更改完 PHP 的 RPM 源之后,我们就可以先卸载掉本地已经安装的 PHP:
yum remove php*
更新 PHP
这里以安装 php 7.1 为例子,大家可以根据自己需要安装不同版本的 PHP:
yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml php71w-ldap php71w-mcrypt
如果需要 5.6.x 版本,可以用下面命令:
yum install php56w php56w-cli php56w-common php56w-devel php56w-embedded php56w-fpm php56w-gd php56w-mbstring php56w-mysqlnd php56w-opcache php56w-pdo php56w-xml php56w-ldap php56w-mcrypt
再次检查 PHP 版本
安装完之后,可以在服务器上确认安装的的版本是否正确:
php -v
重启服务
service php-fpm start service nginx restart本博客文章除特别声明,全部都是原创!
原创文章版权归过往记忆大数据(过往记忆)所有,未经许可不得转载。
本文链接: 【使用 yum 在 CentOS 上安装或升级 PHP 到 7 以上】(https://www.iteblog.com/archives/2188.html)