PHP 8.5.7 并非官方版本,截至2026年7月最新稳定版是PHP 8.4.7;所谓“8.5.7”实为误传或混淆,CVE-2026-44927/44928及JIT崩溃修复均属8.4.7,应升级该版本并验证配置。

PHP 8.5.7 并非官方发布的正式版本。截至 2026 年 7 月,PHP 官方最新稳定版为 PHP 8.4.x(如 8.4.7),而 PHP 8.5 尚未进入开发计划或发布日程。所谓“PHP 8.5.7”极大概率是误传、混淆版本号,或源于非官方测试分支、定制编译包。因此,不存在官方认可的“Opcache/JIT 崩溃修复”针对该版本的发布行为。
为什么你会看到“PHP 8.5.7”的说法?
部分技术文章或内部文档可能将 PHP 8.5-dev 的某个构建快照(如 8.5.0–8.5.3)误标为“8.5.7”,或把 PHP 8.4.7 的安全公告错写成 8.5.7。实际已确认的 CVE-2026-44927 和 CVE-2026-44928 是 PHP 8.4.7 中修复的 URI 处理漏洞,与 Opcache/JIT 稳定性无关。
- PHP 8.4.7 确实修复了两项 URI 安全漏洞,并优化了 JIT 在中断场景下的健壮性(如 tailcall 崩溃、zend_jit_trace.c 断言失败)
- Opcache/JIT 相关崩溃问题在 PHP 8.4.0–8.4.6 中已有报告,8.4.7 是首个集中修复这些路径的稳定版
- 所有声称“PHP 8.5.7 已发布并含 JIT 修复”的信息,均未见于 php.net 官网、GitHub 官方仓库或 PHP 发布日历
生产环境该怎么做?
如果你正在使用启用了 JIT 的高并发服务(如 Swoole、RoadRunner 或重度依赖 OPcache 的 FPM 集群),应立即升级至 PHP 8.4.7 或更高稳定版,而非寻找不存在的 8.5.7。
- 验证当前版本:
php -v和php --ri opcache确认是否运行在 8.4.7+ - 检查 JIT 是否启用:
opcache.jit=1255、opcache.jit_buffer_size=256M、opcache.enable=1 - 压测观察:用 ab 或 wrk 对高频接口持续压测 2–3 分钟,监控
systemctl status php8.4-fpm及错误日志中是否出现segmentation fault或zend_jit_trace.c相关报错 - 若仍偶发崩溃,请临时降级 JIT 模式(如改用
opcache.jit=1205)并提交最小复现案例至 php-src issue tracker
别被“版本数字”带偏,关键看修复实效
真正影响稳定性的不是版本号后缀,而是底层修复是否覆盖你的运行场景。PHP 8.4.7 已明确修复以下 JIT 相关崩溃路径:
立即学习“PHP免费学习笔记(深入)”;
- 协程环境下 VM 中断导致的 tailcall 崩溃
- KVM/Xen 虚拟机中 CPU 频率动态调整引发的 tracing JIT 断言失败
-
opcache.optimization_level=0xFFFF+ JIT 启用时的段错误
只要运行的是 8.4.7 或更新的官方稳定版,并正确配置 OPcache/JIT,就已获得对应修复。不必等待一个从未发布的“8.5.7”。



















