Update to PHP8+ for WordPress

现在wordpress的PHP版本更新到8.2了,请你总结一下整个流程及注意事项。

现在你的 WordPress 网站应该已经顺利运行在 PHP 8.2 上了。让我们来完整地回顾一下整个流程,并总结其中的关键点和注意事项。

整个流程回顾

整个升级过程分为三个主要阶段:准备、升级和收尾。

  1. 准备阶段

备份:在开始前,你对网站的文件和数据库进行了备份,这是最关键的第一步,确保了数据安全。

预先升级 PHP:我们曾尝试在 Ubuntu 20.04 上直接升级 PHP 到 8.2,但由于软件源和依赖关系问题,此方法失败了。这促使我们选择了一个更彻底的方案。

  1. 核心升级阶段

系统升级:你通过 do-release-upgrade 命令将 Ubuntu 系统从 20.04 升级到了 22.04 LTS。

处理升级中的提示:在升级过程中,我们一起解决了多个重要提示:

libc6 警告:升级后 MySQL 服务未能自动重启。

iptables 规则:我们通过检查现有规则,确定了应该选择“保存”(Yes)来保留关键的防火墙配置。

firefox Snap 警告:这是 Ubuntu 22.04 的一项系统性变化,我们只需确认即可。

移除旧软件包:我们确认并移除了 177 个过时软件包,确保了系统清洁。

  1. 收尾阶段

解决 SSH 登录问题:这是最棘手的部分。升级后你的 PuTTY 客户端无法登录。我们通过以下步骤解决了问题:

借助 Oracle Cloud 控制台进行故障排查。

排除了 sshd_config 配置、文件权限和公钥内容问题。

最终确定问题是由于你电脑上的 PuTTY 客户端版本太旧,与新版 SSHD 服务器不兼容。

解决方案:你通过更新 PuTTY 或生成新的 Ed25519 密钥成功解决了登录问题,这证明了软件兼容性是关键。

恢复和配置服务:

启动 MySQL:我们通过 sudo systemctl start mysql 重新启动了数据库服务。

安装新 PHP:重新添加 Ondřej PPA,并安装了 PHP 8.2 及其所有必要的模块。

配置 Apache:使用 a2dismod 和 a2enmod 命令切换了 Apache 使用的 PHP 版本,并重启了 Apache 服务。

注意事项总结

备份永远是第一步:在任何重大升级之前,一定要进行全面的备份。

系统大版本升级是复杂的:它可能会影响到各种服务和配置,需要耐心处理每一个提示。

第三方软件源(PPA):系统大版本升级通常会禁用 PPA,升级后需要手动重新添加和安装相关软件包。

客户端与服务器兼容性:服务器端的软件更新(如 SSHD)可能会导致旧版客户端无法连接。在升级后如果遇到连接问题,首先考虑更新你的客户端软件。

善用控制台:在远程连接失败时,云服务商提供的网页控制台是最后的救命稻草,它能让你在无法 SSH 登录的情况下对系统进行排查和修复。

整个过程下来,你不仅成功升级了系统和 PHP,还处理了多个意料之外的挑战。这是一个非常专业的故障排查过程,恭喜你成功完成!

https://g.co/gemini/share/991ef4b5ff50

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top