必须立即升级至PHP 8.2+受支持版本或严格隔离+临时缓解;官方已停止对8.1及以下版本的安全支持,所有RCE类漏洞(如PHP2Shell)永久存在且无法修复。

PHP 8.1 及以下版本(如 8.0、7.x、5.6 等)目前已不再获得官方安全支持,这意味着:
- 官方不会发布任何新补丁,包括高危 CVE(如 CVE-2026-109618 PHP2Shell、CVE-2024-4577 等);
- 所有已知漏洞(尤其是 RCE 类)在这些版本中永久存在且无法修复;
- 继续使用 = 主动暴露于已公开利用链的攻击之下。
所以,“怎么处理”不是选工具或调配置的问题,而是明确两条路径:立即升级 或 严格隔离+临时缓解。
修复 Core bailout 状态损坏安全问题,以及 BZ2、DOM、PDO、Opcache/JIT 内存与执行错误,改进 Unicode 字素处理、URL 解析、TLS 流状态、信号分发及会话错误处理。
必须升级到受支持版本
PHP 官方仅对当前活跃支持的主版本提供安全更新(截至 2026 年 11 月为 PHP 8.2、8.3、8.4、8.5)。 你应尽快迁移至其中任一版本,并确保使用**最新小版本**(如 8.5.12、8.4.27、8.3.36、8.2.35),它们已包含对近期所有高危漏洞(含 PHP2Shell、内存破坏类 RCE)的修复。
- ✅ 升级后需重启全部服务(PHP-FPM、Web 服务器);
- ✅ 升级后用
php -v和php-fpm -v分别验证 CLI 与 Web 实际运行版本; - ✅ 不要只改
php.ini或重装扩展——必须替换 PHP 二进制及核心运行时。
若短期无法升级,只能做有限缓解
这不是修复,而是“拖延时间 + 缩小攻击面”,仅适用于过渡期(建议不超过 14 天):
- 关闭所有非必要入口:禁用 CGI 模式(尤其 Windows 环境)、停用 php-cgi 直接暴露;
- 在
php.ini中强制禁用高危函数:disable_functions = exec,system,passthru,shell_exec,proc_open,popen,eval,assert,pcntl_exec - 设置
expose_php = Off、display_errors = Off、log_errors = On; - 关闭远程加载能力:
allow_url_fopen = Off、allow_url_include = Off、phar.readonly = On; - 限制脚本执行范围:
open_basedir = /var/www/html/your-site/:/tmp/; - Web 层加 WAF 规则,拦截含
O:,a:,s:,?-d,?%AD(CVE-2024-4577 特征)等可疑请求参数。
切勿依赖的“伪防护”
这些操作**不能阻止 PHP2Shell 或底层内存类 RCE**,仅防部分应用层漏洞:
- 修改代码中
unserialize()调用点(漏洞在解析器底层,不走 PHP 代码逻辑); - 启用 OPcache 或调整 JIT 参数(不影响 CVE-2026-109618 等核心状态破坏);
- 使用 WAF 规则过滤
<script></script>或alert((RCE 不经过 HTML 输出环节); - 仅升级某个扩展(如 curl、openssl)而不升级 PHP 主版本(无效)。
验证是否真正脱离风险
升级完成后,务必做三件事:
- 运行
php -v和php-fpm -v,确认输出为8.2.35/8.3.36/8.4.27/8.5.12; - 用 Versionscan 离线扫描:
./versionscan.phar --php-version 8.5.12 --fail-only,应无输出; - 检查
phpinfo()页面,确认Server API不再显示CGI/FastCGI(若必须保留,确保不在 Windows 上)。
不升级,就没有真正安全。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










