小内存云服务器,在宝塔面板下,用php8.4(8.4以下的版本没这个问题)部署wordpress网站,启动后出现 502 Bad Gateway

这个问题是OPcache 的 JIT 导致的,PHP 8.4 及以上版本引入的 JIT(即时编译)虽然能提升性能,但在某些服务器环境(特别是宝塔面板配合低配服务器,或某些特定PHP小版本)下,确实会直接导致 PHP-FPM 进程崩溃或卡死,从而让 Nginx 返回 502 Bad Gateway。
方案一:直接关闭 JIT(最稳妥、最快)
在宝塔面板里,找到 php8.4的配置文件,opcache.jit_buffer_size改为=0,然后重启PHP

方案二:调整 JIT 缓冲区大小(如果想保留性能)
如果你确实想体验 JIT 带来的性能提升,可以调低它的缓冲区数值,避免它“撑爆”进程。
- 同样进入 PHP 设置的 “性能调整” 页面。
- 找到 opcache.jit_buffer_size 这个参数。
- 如果之前设置的是 100M 或更大,可以尝试将其改为 32M 或 16M。
- 同时检查一下 opcache.jit 的配置,如果值是 tracing,可以暂时改为 function,这会降低 JIT 的激进程度。
- 保存并重启 PHP-FPM。