前言:
近日在对个人网站例行维护时,发现 WordPress 后台的站点健康提示推荐更新 PHP 7.4。之前用的是 PHP7.2 版本不算太老但是有一个插件需要最新的 PHP7.4 支持才能使用。最近刚好有空查阅了一些资料后便开干了。在查阅资料时发现网上的一些教程多少都有一些缺陷因此在这里对其加以完善 (注释)。
![图片[1] - Centos7环境下更新PHP7.2到PHP7.4(WordPress)- 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/03/1616979506-image.webp)
准备工作:
虽然升级 PHP 的过程不算太难,但是在操作之前最好先对网站进行备份,以免造成不必要的损失。
这里推荐使用 “UpdraftPlus-备份/恢复” 这个插件,免费版足够使用。
因为 CentOS 默认源中的版本较旧 (5.4 版本),所以印象中升级 PHP 步骤稍有繁琐。这时候只能找其他的 yum 源,或者 rpm 包来安装最新版本的软件。这里 Remi’s RPM repository 提供了一个向导,步骤非常清晰简单。
访问 https://rpms.remirepo.net/wizard/ 选择系统为 CentOS 7 ,PHP 版本为 7.4.11,安装类型为 Default/Single (simplest way)。接下来按向导操作即可。
操作步骤:
1. 安装 EPEL 源:
EPEL (Extra Packages for Enterprise Linux) 是基于 Fedora 的一个项目,为 “红帽系” 的操作系统提供额外的软件包,适用于 RHEL、CentOS 和 Scientific Linux
yum install http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2. 安装 Remi 源:
CentOS 下除了 EPEL 源之外还有 REMI 的源,REMI 源保证了软件的最新但并不一定是稳定的。因此安装了 REMI 源之后默认是不启用的,只有需要的时候才会开启使用。
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
3. 安装 yum-utils (yum-config-manager):
yum install yum-utils
4. 记录和备份当前的 PHP 安装情况:(保险起见)
yum list installed | grep php > /tmp/current-php.txt
cp /etc/php.ini /tmp/php.ini.bak
cp /etc/php-fpm.d/www.conf /temp/www.conf
5. 配置源:首先禁用当前的 php 源并启用需要安装的 php7.4 的源
yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php74
6. 执行 Update 更新 PHP7.4:
yum update
Update 命令之后,自动开始下载,安装,清理,启用,总下载量大概 540 多 M,几分钟的滚动之后,大功告成。
7. 启动 php7.4 并设置开机自启动:
#重启 php-fpm
systemctl restart php74-php-fpm
#添加自动启动
systemctl enable php74-php-fpm
#查看 php7.4 的安装路径
whereis php
检查成果:
执行完所有操作之后还需输入命令重新启动 php;执行 php-v 即可查看当前的 PHP 版本
![图片[2] - Centos7环境下更新PHP7.2到PHP7.4(WordPress)- 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/03/1616979532-image-4.webp)
至此便可完成 PHP7.2 到 PHP7.4 的升级,本次升级过程中没有遇到其他的问题,只是在最后没有执行启动 php 的命令导致网站不能启动走了一些弯路,差点以为翻车了……
后边更换服务器之后安装了宝塔面板,基础环境搭建省下了好多力气,基本上都是一键安装,不想麻烦的话可以尝试一下使用宝塔面板。
参考链接:
WordPress 升级 PHP 版本至 7.2 (bh7lsw.cn)
CentOS 7 升级到 PHP 7.4_大侠区块链的博客-CSDN 博客
Centos7(Liunx) 安装 PHP7.4 版本 – 运维密码 – 博客园 (cnblogs.com)
CentOS7 PHP 版本升级最佳实践-从 7.2 到 7.3_cutepat 的博客-CSDN 博客_centos php7.2 升级 7.3
作者:晨岩
本站所有文章除特别声明外,均采用 BY-NC-SA 4.0 许可协议。转载请注明出处!