今天遇到一個坑爹的問題,就是我修改了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
