在 Homebrew 上修复 PHP2Shell

Homebrew 自己构建 PHP 软件包。修复包可能沿用较旧的版本号,只是加进了补丁,所以请对照下表里的软件包版本,别去找 8.4.27。

逐个版本

发行版本状态修复包安全公告
php (8.5)已有修复包Formula 提交于 14:12Z,bottle 于 17:27Z。formulae.brew.sh API JSON 仍显示 8.5.11 revision 1(缓存过期),请先运行 brew update。8.5.12–2026-10-21
php@8.4已有修复包Bottle 于 16:25Z 发布。8.4.27–2026-10-21
php@8.3已有修复包Bottle 于 16:19Z 发布。8.3.36–2026-10-21
php@8.2已有修复包Bottle 于 16:54Z 发布。8.2.35–2026-10-21
php@8.1暂无修复最后更新于 2026-10-13,版本 8.1.34,没有修补。––

确认修复已安装

brew update && php -v  # expect 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35 or newer

重启 PHP

安装软件包只会替换磁盘上的文件,已经在运行的 PHP 进程仍然用旧代码。

brew upgrade php && brew services restart php  # versioned: brew services restart php@8.4

如果你的版本还没有修复

关注你所用版本的安全公告,更新一出来就当天安装。在那之前,先判断页面列出了官方给出的临时措施。如果你的版本已经停止支持,请看旧版本的出路。

我们读过的页面