PHP代碼修改后提交,無法立即生效


今天遇到一個坑爹的問題,就是我修改了PHP代碼,提交到網站根目錄以后,刷新瀏覽器居然無法立即生效,差不多得一分鍾的樣子再去刷新,才會看到更改后的效果。

出現這個問題的原因,是因為手頭的項目需要較高的PHP版本,所以對PHP的版本進行了切換,然后就出現了問題。

最開始還以為是apache的問題,所以各種百度這方面的關鍵詞,可是一無所獲,心中着實郁悶。后來放棄了apache的關鍵詞,依然找不到解決方案 。

憋得難受了,無奈之下,連上VPN,找谷大哥幫忙,搜索的關鍵詞為:PHP代碼修改無法立即生效

請原諒,我着實是因為太沮喪了,所以隨意把自己的目的用句子表達了出來。

可是沒有想到的是,谷大哥居然明白了Hy369的意思,直接在搜索頭條放了個[原]PHP修改后無法立即生效的信息。我眼前一亮,點開鏈接,看到介紹的內容更是激動難耐,我去,好像有戲啊。

該文中提到造成這個問題的原因是因為php配置造成的,我一時間恍然大悟,原來是這樣。同時心中也暗罵自己二逼了,明明只是動了PHP,為什么要去從apache上找答案呢,這不是明顯的找虐嘛(apache:怪我咯)。

按照文中的指引,我果然把問題解決了。哈哈。現在貼上解決方案,並於文后附上原文地址。

這里指的是沒有使用任何框架的情況下,發生的問題!

修改PHP代碼,不能立即生效,重啟php-fpm服務后會生效!

折騰好久,各種搜索,各種大神群里面問!都無解!

最后在http://www.oschina.net/question/88981_165060找到了答案!

看PHP配置文件

[Zend Opcache]
zend_extension=opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
;opcache end ;xcache ;xcache end

修改下面的代碼即可解決問題:

opcache.revalidate_freq=1

雖然這個解決方案也是從別處而來,不過我還是得附上我看到的文章地址,哈哈,算是表示感謝吧。

參考地址

非特殊注明博文為 愛PHP吧(www.iphp8.com)原創內容,轉載請注明原文地址:http://www.iphp8.com/?post=59


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM