
最近 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
0 条评论