1. 程式人生 > >PHP程式碼修改後提交,無法立即生效

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

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