PHP8.4部署wordpress网站,启动出现502

php8.4部署wordpress网站,部署启动后出现 502 Bad Gateway,大概率是 OPcache 的 JIT 导致 PHP-FPM 进程崩溃或卡死,从而让 Nginx 返回 502

小内存云服务器,在宝塔面板下,用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 带来的性能提升,可以调低它的缓冲区数值,避免它“撑爆”进程。

  1. 同样进入 PHP 设置的 “性能调整” 页面。
  2. 找到 opcache.jit_buffer_size 这个参数。
  3. 如果之前设置的是 100M 或更大,可以尝试将其改为 32M 或 16M。
  4. 同时检查一下 opcache.jit 的配置,如果值是 tracing,可以暂时改为 function,这会降低 JIT 的激进程度。
  5. 保存并重启 PHP-FPM。

最新文章

标签云