PHP 8.2–8.5 修复版本已发布 独立社区资源 · 事实核实于 2026年10月22日

PHP2Shell 检测工具 / PHP 停止维护

PHP 停止维护:7.4、8.0、8.1 和祖传项目怎么修 PHP2Shell

PHP 7.4、8.0、8.1 已停止维护,PHP 官方不会为它们发布新的发行版,但为这三个分支提供了最小源码回移补丁,需要自己打补丁重新编译;Ubuntu 等发行版也为自带的老版本 PHP 发布了修复包。长期办法仍是迁移到 8.2 及以上的修复版本。

PHP2Shell.help 编辑部核实日期 官方来源 ↓

PHP 停止维护的版本受 PHP2Shell 影响吗?

要按受影响处理。研究方称至少有一个问题可以追溯到 PHP 5.4,也就是说过去十来年的 PHP 版本基本都要考虑。停止维护只代表官方不再常规发布更新,不代表漏洞不存在。

PHP 7.4、8.0、8.1 有没有 PHP2Shell 补丁?

分三种情况,不要混为一谈:

情况有没有怎么用
官方新发行版(像 8.3 的修复版那样直接下载安装)没有—
官方最小源码回移补丁(7.4、8.0、8.1)有从 PHP 官方公告进入下载,自己打补丁、按原配置重新编译
发行版、长期支持厂商的修复包看厂商例如 Ubuntu 已为部分版本自带的老 PHP 发布修复包

中文社区流传“官方只修 8.2 到 8.5,8.1 及以下完全没有补丁”,前半句对,后半句不准确:没有新的发行版,但有源码补丁。PHP 官方也明确说,这些补丁不代表恢复维护,也不代表所有更老的分支都有修复。

发行版自带的老 PHP 怎么办?

如果你的 PHP 来自 Ubuntu、Debian 官方源(而不是自己编译、PPA 或面板),先看发行版有没有发布修复包:

供应商版本软件包已修复的包版本状态
Ubuntu22.04php8.18.1.2-1ubuntu2.28已修复
Ubuntu24.04php8.38.3.6-0ubuntu0.24.04.13已修复
Ubuntu26.04php8.58.5.4-0ubuntu1.5已修复
Ubuntu26.10php8.58.5.9-0ubuntu2.1已修复
Debian13php8.48.4.27-1~deb13u1已修复
Docker Official Images—php—未核实
宝塔—PHP—未核实
XServer—PHP—未核实
ConoHa WING—PHP—未核实
ロリポップ!—PHP—未核实
1Panel—1panel/php—未核实

核实于2026年10月21日至2026年10月22日。

注意发行版的修复包版本号会保留老的 PHP 版本数字,比如显示还是 8.1,但包的修订号变了,这就是回移修复。按发行版的完整包版本判断,不要只看 php -v。详见 Ubuntu 升级 PHP。

祖传项目不敢升级怎么办?

“那些跑了十几年的项目,谁敢升级?”这是中文社区最常见的顾虑。按风险从低到高,有这几条路:

  1. 先限制暴露:暂停对外服务,或只允许内网、固定 IP、VPN 访问。这不修漏洞,但能大幅降低被攻击的机会。
  2. 打官方源码补丁重新编译:版本号不变,代码行为基本不变,兼容风险最小,但需要有人会编译、能维护构建流程。
  3. 换用发行版或长期支持厂商的修复包:前提是你的 PHP 本来就来自那个发行版。
  4. 迁移到受支持的分支:一劳永逸,但跨分支(比如 7.4 到 8.3)一般要改代码,必须先备份、在副本上测试。

临时撑几天,可以先做 临时缓解,但别把它当长期方案。

自己编译的 PHP 怎么修?

  1. 从 PHP 官方下载入口 获取修复版本源码,老分支则按官方公告找到对应的源码补丁。
  2. 按你原来的编译参数和扩展重新构建,不要换一套参数“顺便升级”。
  3. 把新产物部署到真正处理网页请求的那个 PHP 上,重启所有 worker。
  4. 记录源码版本、补丁来源、构建时间和部署到了哪些机器——打了回移补丁,版本号通常不会变,以后只能靠这些记录证明修过。

本站不提供通用的编译命令:每个人的编译参数、路径、扩展都不同,照抄命令反而容易出事。

宝塔、1Panel 里的 PHP 7.x 怎么办?

面板里的老 PHP 是面板方编译或打包的。截至本站核实时,本站还没有核实到宝塔的修复构建;1Panel 官方的 1panel/php 镜像在 Docker Hub 上也还没有修复版本的标签。面板方不出修复构建,就只能限制访问、等面板出修复版本后迁移过去,或自行编译。见 宝塔 PHP。

多久该迁移到新版本?

PHP2Shell 不会是最后一个漏洞。停止维护的分支以后再出问题,可能连源码补丁都没有。可以趁这次评估,把迁移到受支持分支排进计划。各版本的支持期限以 PHP 官方支持版本页 为准。

想确认现在的版本是否受影响,用 PHP2Shell 检测。

依据哪些来源?

检测你的 PHP 是否受 PHP2Shell 影响

输入网站使用的 PHP 版本,我们会和该分支的首个修复版本比较,并告诉你下一步怎么做。

PHP2Shell 检测工具 →

来源

本页的核心事实(修复版本、CVE 详情、发行版软件包、官方机构的提醒)都来自官方来源;研究报告、新闻和社区讨论已分别标注。