這個問題從后續(xù)版本就一直出現(xiàn)。在群里問了很多人,都沒找到其根本原因。無奈只得退回到7.4版本能正常使用。
很久后他們找到原因出現(xiàn)的根本了。
原因
柒比貳(7B2)主題使用的是SwooleC(Swoole Compiler)加密,而Swoole Compiler 軟件本身就是將 PHP 代碼編譯為經(jīng)過特殊處理的opcode,所以使用Swoole Loader加載程序時,不需要其他OpCache擴(kuò)展,包括opcache、apc、ZendGuardLoader、eAccelerator等擴(kuò)展。
如果你的應(yīng)用程序中,同時有加密代碼和非加密代碼。當(dāng)swoole_loader發(fā)現(xiàn)是非加密代碼時,會將編譯控制權(quán)轉(zhuǎn)給opcache,由opcache實(shí)現(xiàn)代碼的加載。
解決辦法Opcache JIT 引起的 502 問題
請注意 Opcache JIT 與 Swoole Loader 存在不兼容,若要同時使用 swoole_loader 和 opcache 時必須要修改 php.ini 關(guān)閉 opcache.jit
opcache.jit=0
我使用這個方法,到目前為止還沒有出現(xiàn)過502
本文有由2號站長網(wǎng),五車二原創(chuàng),轉(zhuǎn)載請注明出處:https://www.zz2zz.com/238647.html
申請創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!