問題
修改PHP代碼,不能及時(shí)更新,要等待許久才更新好,重啟php-fpm服務(wù)后會(huì)生效!
修改PHP代碼,刷新頁面等待PHP反饋結(jié)果,1秒過去了,2秒過去了,一直都沒有反應(yīng)?納尼,什么情況?等到第N分鐘的時(shí)候,頁面才更新成功。
解決方案
一,先排查程序緩存,確定不是程序框架開啟緩存設(shè)置的問題。
二,再排查服務(wù)器是否啟用CDN加速,CDN加速緩存可能會(huì)導(dǎo)致部分更新不及時(shí)。
三,最后確定PHP是否開啟了Opcode緩存。
用phpinfo()函數(shù),查看PHP開啟模塊中是否包含ZendOpcache這類opcode緩存。
如果有,那么打開php.ini查找下 “opcache”,將
opcache.revalidate_freq=60
改為
opcache.revalidate_freq=0
opcache.revalidate_freq 為 緩存過期時(shí)間配置,設(shè)置60秒后表示腳本60秒后才會(huì)去更新改動(dòng),改為0則每次修改都能及時(shí)生效,或者修改成其它的時(shí)間。
如果以上修改還不生效,查看php.ini修改位置是否正確
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇