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

知更鸟
知更鸟
知更鸟
站长
2558
文章
0
粉丝
WordPress评论75阅读模式

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

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

但宝塔面板升级到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服务即可。

 

 

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
匿名

发表评论

匿名网友

拖动滑块以完成验证