宝塔升级到PHP8.4,安装opcache扩展后502

WordPress 是多文件拼装框架,打开一页会加载几百上千个 PHP 文件(核心、主题、插件等),OPcache 专门缓存这些 PHP 编译字节码,是 WP 性能底层基础优化,与页面缓存、Redis 对象缓存不冲突、起到互补的作用,可以显著提升站点的性能。

但宝塔面板升级到PHP8.4.21,安装opcache后,打开页面显示502,官方无解决办法。

如果不安装OPcache 扩展,在站点健康中会显示:操作码缓存未启用。

简单的解决办法是,关闭JIT缓冲区。

编辑PHP配置文件,将opcache.jit_buffer_size=128m改为opcache.jit_buffer_size=0,保存并重启PHP服务。

关闭关闭JIT后,只对极高访问量的网站有些影响。


另外,目前PHP8.4.21+,多次安装mbstring扩展,还是显示没安装,如果主题使用了mb_strimwidth文字截断函数可能会报错。

解决办法:

进入主机www/server/php/84/lib/php/extensions目录,里面可能还有层目录类似no-debug-non-zts-XXX,打开,如果看到有mbstring.so,说明实际上mbstring扩展已安装,只是没加载而已。
打开PHP8.4的设置 → 配置文件,如果安装过其它扩展,拉到最下面会看到,类似:

extension = /www/server/php/84/lib/php/extensions/no-debug-non-zts-XXX/fileinfo.so

在其下面添加:

extension = /www/server/php/84/lib/php/extensions/no-debug-non-zts-XXX/mbstring.so

保存,并重启PHP服务即可。

文章来源:https://zmingcx.com/php8-4-21-opcache-502.html

温馨提示:本文最后更新于2026-06-23 09:00:51,某些文章具有时效性,若有错误或网盘失效,请在下方留言或联系站长
本站代码模板仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
部分内容来自于网络 如有不妥联系站长删除
查看更多心仪的内容 按Ctrl+D收藏我们
二七博客吧欢迎大家前来投稿
笔墨有情,赞赏留香 您的支持是我们创作的最大动力
© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容