✔ 为什么要升级PHP版本
WordPress版本升级,已经不支持5.4了,必须要升到7.x,就这一条理由就不得不面对现实。再说了,PHP 5.4是多么老旧的上古化石版本啊!
以下步骤只适用于CentOS 7系统(具体子版本不确定能支持到什么范围)。
✔ 怎样升级PHP版本最方便
对我来说,原来的PHP是通过yum install安装的,因此,如果能通过yum来把旧版升级到新版,是最方便的了。源码编译什么的,那得多烦啊!
✔ 确定CentOS版本
cat /etc/redhat-release
✔ 安装EPEL
yum -y install epel-release
✔ 安装php7的yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
✔ 安装remi的centos7的源
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
✔ 查看已经安装过的PHP包
yum list installed | grep php
php.x86_64 5.4.16-43.el7_4 @updates
php-cli.x86_64 5.4.16-43.el7_4 @updates
php-common.x86_64 5.4.16-43.el7_4 @updates
php-devel.x86_64 5.4.16-43.el7_4 @updates
php-fpm.x86_64 5.4.16-43.el7_4 @updates
php-gd.x86_64 5.4.16-43.el7_4 @updates
php-mysql.x86_64 5.4.16-43.el7_4 @updates
php-pdo.x86_64 5.4.16-43.el7_4 @updates
✔ 安装yum替换插件
yum -y install yum-plugin-replace
✔ 替换PHP 7的相关模块
根据之前用 yum list installed | grep php 命令得到的结果,使用如下命令替换(升级)对应的模块:
yum -y replace php --replace-with=php70w
yum -y replace php-cli --replace-with=php70w-cli
yum -y replace php-common --replace-with=php70w-common
yum -y replace php-devel --replace-with=php70w-devel
yum -y replace php-fpm --replace-with=php70w-fpm
yum -y replace php-gd --replace-with=php70w-gd
yum -y replace php-mysql --replace-with=php70w-mysql
yum -y replace php-pdo --replace-with=php70w-pdo
✔ 移除memcached服务
memcached和PHP7貌似已经不能一起愉快地玩耍了,所以如果原来的PHP 5.4用到了memcached的话,只能从PHP配置文件中把相关的内容注释掉(否则php -v会报错):
vim /etc/php.ini
注释掉以下两行:
[memcache]
extension=memcache.so
✔ 重启web服务
systemctl restart nginx
systemctl restart php-fpm