mbstring 扩展本身并不会导致 502 错误。 如果同时安装了 OPcache 和 mbstring 后出现的 502,问题几乎可以肯定是 OPcache 引起的
为什么安装了 OPcache 就会 502?
问题的根源在于 PHP 8.4.21 版本中,OPcache 扩展的 JIT(即时编译)功能与当前环境存在不兼容。这可能会导致 PHP-FPM 进程因为”段错误”而崩溃,Nginx 在无法连接到后端时就会返回 502 错误。
解决方案(二选一)
方案一:关闭 OPcache 的 JIT 功能(推荐,保留基础缓存)
这个方法可以保留 OPcache 的脚本缓存加速能力,同时解决 502 错误。
定位配置文件:
在宝塔面板的 软件商店 -> PHP 8.4 设置 -> 配置文件 中修改。修改参数:
在配置文件中找到opcache.jit_buffer_size这一行,将其值改为0。如果找不到这行,可以手动添加。
修改前:
PLAINTEXT
opcache.jit_buffer_size=128m修改后:
PLAINTEXT
opcache.jit_buffer_size=0这个修改会关闭 JIT 功能,但 OPcache 的字节码缓存功能依然生效,对绝大多数网站的性能影响很小。
最后重启 PHP
方案二:暂时卸载 OPcache 扩展
如果修改 JIT 配置后问题依旧,或者想彻底排查,可以直接卸载 OPcache 扩展。
在宝塔面板的 PHP 8.4 设置中,切换到 安装扩展 标签页。
找到 opcache,点击 卸载。
卸载后网站会立即恢复正常。

喜欢这篇文章的人也看了

Win10Win11系统中Bitlocker提示等待激活解决办法
问题描述 打开控制面板–>系统和安全–>BitLocker 驱动器加密选项里面发现硬盘上面提示“正在等待激活 BitLocker”,如下图所示: 取消Bitlocker命令说明 以“管理员权限”打开命令提示符(CMD) 操作 Bitlocker 命令说明 PLAINTEXTmanage-bde -? -->查看帮助 manage-bde status; -->查看状态 ma...

Windows11开启旧版右键菜单
!!! abstract NOTE 升级到Windows 11 后,右键选单虽然变得更加美观,该有的功能也都有,但并不是每个人都喜欢这个新设计,也有不少人觉得不是很好用 !!! 如需其它方式请查看: WinCIK引用站外地址 Windows11开启旧版右键菜单 以管理员身份运行:Windows PowerShell,输入以下代码并回车,然后重启电脑生效 PLAINTEXTreg add "...
