PHP OPcache 刷新是什么
在PHP中,OPcache是一種緩存系統,用于提高運行速度。它可以從臨時存儲區域加載預編譯的PHP腳本。這樣,當用戶訪問站點時,站點就可以快速響應請求。然而,當您在開發環境中進行更改時,OPcache會導致問題。請繼續閱讀了解如何刷新PHP OPcache。
換句話說,OPcache是一個內置的緩存系統,它緩存您的PHP代碼以提高站點性能。如果您對腳本進行了更改,則可能會發生緩存不一致。在這種情況下,您需要手動刷新緩存以確保站點正常運行。
手動刷新PHP OPcache
在了解如何刷新OPcache之前,讓我們了解一下它是如何保存代碼的。
zend_extension=opcache.so opcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.validate_timestamps=0 opcache.fast_shutdown=1
上述代碼段是OPcache的設置。
以下是手動刷新PHP OPcache的方法。
重啟PHP-FPM
PHP-FPM負責運行PHP應用程序。如果您重啟PHP-FPM,則會刷新緩存。這可以通過運行以下命令完成:
sudo service php7.4-fpm restart
使用CLI重啟Apache
通過CLI(命令行界面)重啟Apache服務可刷新其OPcache緩存。通過以下命令完成此操作:
sudo systemctl reload apache2
手動刷新緩存
手動刷新緩存的方法是刪除緩存目錄中的所有緩存文件。為此,您需要查看設置文件(如上所示)以查找緩存目錄及其位置。
opcache.enable_cli=1 opcache.file_cache=/path/to/cache/dir
一旦定位緩存目錄,您可以通過運行以下命令手動清除OPcache緩存:
sudo rm -rf /path/to/cache/dir/*
總結
雖然OPcache提供了對站點性能的顯著提升,但它也可能會導致問題。在開發過程中,請確保您能夠及時清除緩存以確保您的代碼更改能夠正確反映在您的站點上。