2015-05-24 30 views
4

我在centos服務器上有一個Ubuntu和一個centos服務器 ,只要我更改php文件,他們立即反映, 但在unbuntu上,我必須重新啓動php-fpm以使其反映出來。php文件更改不反映,除非我重新啓動php-fpm在Ubuntu上

我沒有找到任何相關的東西。

任何人都有類似經驗?

+1

某種緩存? –

+0

我認爲是這樣,但我沒有發現有關緩存php文件的任何配置 – user1149293

回答

3
  • 什麼版本的PHP在哪個版本的Ubuntu?
  • 你有沒有參考​​,在你的php config的某個地方(/etc/php5/fpm/conf.d/)?

在一個臨時的PHP文件,把這樣的事情(不要忘了之後將其刪除):

<?php 
    phpinfo(); 

在最近的PHP版本(5.5以上),搜索Zend OPcache部分,看看它是否有效 它可能已啓用。 如果是這樣,請看看opcache文檔來正確配置它(根據每個請求檢查dic,opcache.revalidate_freq爲0)。 https://php.net/manual/fr/opcache.configuration.php#ini.opcache.revalidate-freq

另一個原因可能是php apc(對於php 5.4及更低版本)。

+0

非常感謝,我拉着我的頭髮:D – michaeltintiuc

0

我對同樣的東西的搜索降落在這裏。 Opcache已啓用。對於上面提到的設置鏈接到(不是英文)PHP文檔,我只捕獲到「0將導致OPcache檢查更新每個請求」。

但是,我最初並沒有趕上下一行。因此,爲了節省其他幾分鐘的時間,以下是信息:

您需要在您的php.ini或ext-NN-opcache.ini(自動包含)中編輯這兩個設置,以及然後用service php-fpm restart重新啓動php-fpm以查看更改。

; after how many seconds should code/file be checked for changes (expire) 

opcache.revalidate_freq=5 

; If this is off, the above does not matter. won't be checked. (no expire) 

opcache.validate_timestamps=1 

這裏的英語版本鏈接:https://secure.php.net/manual/en/opcache.configuration.php#ini.opcache.revalidate-freq

相關問題