[英]How do I Disable the Code Cache for PHP 5 (FPM) with Nginx?
當我將更改保存到PHP文件然后重新加載時,它會繼續執行舊版本的腳本大約一分鍾左右,無論我做了多少刷新。 1分鍾后(或左右),它執行當前版本。
如何禁用此行為以便立即進行更改?
安裝程序是帶有Nginx的PHP-FPM。
我的解決方案是Zend OPCache配置而不是APC。
我在我的Windows 8.1機器上安裝了WNMP(PHP 5.5.11)的vanilla版本,並在我的php.ini
文件的[opcache]
部分中發現啟用了Zend OPCache並且每60秒僅檢查一次文件更改( opcache.revalidate_freq=60
)。 查找該config指令並將其設置為0
以強制OPCache檢查每個請求上的php文件。
我遇到過同樣的問題。 我與APC擴展緩存有關。 您可以使用PHP函數apc_clear_cache。
在我的情況下(localhost dev服務器,Nginx 1.10.0,PHP 7.0.13,沒有OPCache,沒有APC),將realpath_cache_ttl設置為0 ,然后重新啟動PHP-FPM服務就行了。 但是必須小心在生產服務器上更改此值。
使用APC? 檢查php.ini中的APC部分
確保apc.stat = 1
http://www.php.net/manual/en/apc.configuration.php#ini.apc.stat
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.