最近 WordPress 面板提示 PHP 版本过低,一直放着没理,春节回来发现有些插件更新也不支持了,正好有点空闲就升级一下,作为开年的第一个折腾事项。

原计划直接 apt install php7.4,但服务器版本过低,repository 里搜不到 php7.4,就把 Ubuntu 版本也升一升,从 Ubuntu 18.04 升到 Ubuntu 20.04。

升级不能搞坏了博客,网上的分享也是五花八门,最后决定莽一回,来个暴力升级,遇到问题修理问题,兵来将挡水来土掩 —— 想想还有点刺激。

先原地更新一下系统的所有软件包。

# 1
sudo apt update && sudo apt upgrade
sudo apt --purge autoremove

打开 /etc/update-manager/release-upgrades,确认配置项 Prompt=lts 是启用状态(在升级时检查离当前版本最近的可用 LTS 版本)。

开始升级。

# 2
sudo do-release-upgrade

在升级过程中,lxd 选的 4.0,/etc/sysct.conf 相关的项选的 I(升级到最新的主流版本),nginx 升级选的 O(保持当前版本不变),最后同意清理没用的 packages 并重启。

重启后访问博客,报 502 错误,看 Nginx 的 error.log 提示找不到 php7.2-fpm.sock 。


由于现在 PHP 已经升级到 7.4,找不到 php7.2-fpm.sock 实属正常,随着 PHP 版本升级,/var/run/php/ 路径下已经变为 php7.4-fpm.sock(.sock 文件就是 IPC 里的 Unix Socket,供同一台机器上的两个进程通信,优点是不需要经过网络协议栈处理)。

进 /etc/nginx/sites-enabled/,修改 default 文件,调整配置为

# 3
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

改完后重新载入配置,再次访问博客,正常。

# 4 
nginx -s reload

整个升级过程比较顺畅,没遇到什么像样的困难 —— 摩拳擦掌准备 debug WordPress ,谁料升级太丝滑了有点不过瘾。

升级到 20.04 后在 Vultr 面板上看到的 OS 版本还是 18.04,看来这个值不会根据系统的实际情况更新。


Ref:

  • https://docs.vultr.com/how-to-upgrade-ubuntu-18-04-lts-to-20-04-lts
分类: CODE

0 条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注