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服务即可。
恭喜你发现了宝藏导航!>>点此前往<<文件有密码打不开?>>点此查看密码<<
资源有误/缺失/需求?>>点此联系作者<<

























暂无评论内容