簡體   English   中英

如何使用Nginx禁用PHP 5(FPM)的代碼緩存?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM