使用 opcache來(lái)加速 PHP 腳本的執(zhí)行使其和Swoole、Swoole Loader 共存,Swoole Loader的編譯優(yōu)化主要是針對(duì)加密腳本的未加密的好像并未執(zhí)行編譯優(yōu)化所以使用opcache補(bǔ)充未加密普通代碼腳本加載執(zhí)行速度(Swoole Loader的未加密腳本的編譯優(yōu)化未實(shí)測(cè)如有錯(cuò)誤歡迎指正)。
如果你的應(yīng)用程序中,同時(shí)有加密代碼和非加密代碼。當(dāng)swoole_loader發(fā)現(xiàn)是非加密代碼時(shí),會(huì)將編譯控制權(quán)轉(zhuǎn)給opcache,由opcache實(shí)現(xiàn)代碼的加載。 ——Swoole Compiler 官方文檔
第一步:以寶塔為例 PHP安裝 opcache擴(kuò)展
第二部:修改php.ini 配置文件使opcache可以和Swoole Loader 完美共存運(yùn)行不然會(huì)報(bào)錯(cuò)
WARNING ProcessPool::wait(): worker#2 abnormal exit, status=0, signal=11
主要是由于 Opcache JIT 與 Swoole Loader 存在不兼容,若要同時(shí)使用 swoole_loader 和 opcache 時(shí)必須要修改 php.ini 關(guān)閉 opcache.jit
opcache.jit=0
有些可惜Opcache JIT不能同時(shí)使用雖然也能正常運(yùn)行只是php偶然有一個(gè)WARNING錯(cuò)誤但是對(duì)于金融生產(chǎn)環(huán)境來(lái)說(shuō)還是不能有任何異常出現(xiàn)為好。