前言:
近日在对个人网站例行维护时,发现WordPress 后台的站点健康提示推荐更新 PHP 7.4。之前用的是PHP7.2 版本不算太老但是有一个插件需要最新的PHP7.4支持才能使用。最近刚好有空查阅了一些资料后便开干了。在查阅资料时发现网上的一些教程多少都有一些缺陷因此在这里对其加以完善(注释)。
准备工作:
虽然升级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版本
至此便可完成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 许可协议。转载请注明出处!