

本站服务器的操作系统是 Debian 9,是从 2019 年开始使用的。当时安装的 PHP 版本是 7.0,但现在已经过去 6 年了, WordPress 的新版本已经不支持 7.0 了。我想把 PHP 更新到 8.0 版本。
我先问了 ChatGPT,它让我先卸载 PHP 7.0,然后安装 SURY PHP 源。这是因为 Debian 9 (Stretch) 默认提供的 PHP 版本是 7.0,该版本已经过时,而且官方存储库也不再维护新版本的 PHP。而 Sury 是一个提供 PHP 最新版本的第三方存储库,可以从它那里安装。
ChatGPT 给出的操作步骤很简单明了,我就照着做了,但是在 apt install -y php8.2
时出现了问题:
Reading state information... Done
E: Unable to locate package php8.2
E: Couldn't find any package by glob 'php8.2'
E: Couldn't find any package by regex 'php8.2'
我问 ChatGPT 该如何解决,它让我先移除 Sury PHP 源,再重新添加。还提供了两种方式:
1:使用 Signed-By(推荐)
2:使用 apt-key
我都试过了,然而问题依然无法解决。之后我继续询问它,进行了其他一些尝试,但全都没有用。
之后我又用 Google 搜索,找了两篇文章进行尝试:
How to Install PHP 8 on Debian 9 or Debian 10
How To Install PHP (8.0, 7.3, 7.2 or 5.6) on Debian 9 VPS
它们的做法和 ChatGPT 一样,也是要安装 Sury PHP 源,而且我觉得应该是成功安装了。但最后还是一样的报错:
最后在折腾了接近一个小时候我放弃了。还好我在升级前先对服务器做了快照,此时恢复快照即可。Vultr 的快照功能挺好用的,几分钟就恢复完成了,系统是正常运行状态,很省心。
升级 PHP 到 8.0 失败
-
Google Chrome 134
Windows 10/11
-
Google Chrome 134
Windows 10/11
GPT 好像降智了,来试试 Grok 3,感觉还不错
-
Firefox 136
Android 15
这个报错是找不到对应的包,因为这个第三方源现在也不维护 Debian 9 了,看了下现在还在维护的好像只有 Debian 11 12 13。要是平时都用包管理器的话其实可以试试升级系统版本,不升级编译安装也可以。☺️
有时间还是升级下 Debian 12 吧.. 🤭