可说欢喜
随笔DevOps

CRMEB Pro版 3.1 开启OPcache加速PHP脚本性能

by 温柔, 2024-12-11


使用 opcache来加速 PHP 脚本的执行使其和Swoole、Swoole Loader 共存,Swoole Loader的编译优化主要是针对加密脚本的未加密的好像并未执行编译优化所以使用opcache补充未加密普通代码脚本加载执行速度(Swoole Loader的未加密脚本的编译优化未实测如有错误欢迎指正)。

如果你的应用程序中,同时有加密代码和非加密代码。当swoole_loader发现是非加密代码时,会将编译控制权转给opcache,由opcache实现代码的加载。
——Swoole Compiler 官方文档

第一步:以宝塔为例 PHP安装 opcache扩展

宝塔安装opcache扩展.png

第二步:修改php.ini 配置文件使opcache可以和Swoole Loader 完美共存运行不然会报错

WARNING    ProcessPool::wait(): worker#2 abnormal exit, status=0, signal=11

主要是由于 Opcache JIT 与 Swoole Loader 存在不兼容,若要同时使用 swoole_loader 和 opcache 时必须要修改 php.ini 关闭 opcache.jit

opcache.jit=0

Opcache JIT配置.png

有些可惜Opcache JIT不能同时使用虽然也能正常运行只是php偶然有一个WARNING错误但是对于金融生产环境来说还是不能有任何异常出现为好。

CRMEB小程序商城OPcache
温柔

作者: 温柔

2024 © typecho & elise