我在centos服務器上有一個Ubuntu和一個centos服務器 ,只要我更改php文件,他們立即反映, 但在unbuntu上,我必須重新啓動php-fpm以使其反映出來。php文件更改不反映,除非我重新啓動php-fpm在Ubuntu上
我沒有找到任何相關的東西。
任何人都有類似經驗?
我在centos服務器上有一個Ubuntu和一個centos服務器 ,只要我更改php文件,他們立即反映, 但在unbuntu上,我必須重新啓動php-fpm以使其反映出來。php文件更改不反映,除非我重新啓動php-fpm在Ubuntu上
我沒有找到任何相關的東西。
任何人都有類似經驗?
在一個臨時的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及更低版本)。
非常感謝,我拉着我的頭髮:D – michaeltintiuc
我對同樣的東西的搜索降落在這裏。 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
某種緩存? –
我認爲是這樣,但我沒有發現有關緩存php文件的任何配置 – user1149293