在 Alpine Linux 上修复 PHP2Shell

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

逐个版本

发行版本状态修复包安全公告
edge, v3.24 (php84)暂无修复secdb 列出了修复,但 2026-10-21 约 17:30 UTC 时 x86_64 APKINDEX 仍是 8.4.26-r0。secdb 把 CVE-2026-109619 标为 GHSA-7875-c8px-7q5f,和上游的 GHSA-6wmf-4rv5-p3rp 不一致。8.4.27-r0 (secdb only; index still 8.4.26-r0)–
edge, v3.24 (php85)暂无修复与 php84 相同。8.5.12-r0 (secdb only; index still 8.5.11-r0)–
edge, v3.24 (php83)暂无修复没有修复条目,索引中最高为 8.3.35-r0。––
v3.23 (php83 8.3.31-r0, php84 8.4.21-r0, php85 8.5.6-r0)暂无修复没有修复。––
v3.22 (php82 8.2.33-r0, php83 8.3.29-r0, php84 8.4.16-r0)暂无修复没有修复。edge 和 v3.24 中没有 php82。––

确认修复已安装

apk info -v php84-fpm  # compare against 8.4.27-r0 / 8.5.12-r0; apk has no changelog, check version

重启 PHP

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

sudo rc-service php-fpm84 restart  # verify service name with: rc-service -l | grep php

如果你的版本还没有修复

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

我们读过的页面