要清除Nginx和PHP緩存,可以按照以下步驟操作:
對于Nginx緩存:
首先,找到你的Nginx配置文件。這個文件通常位于/etc/nginx/
或/usr/local/nginx/conf/
目錄下,名為nginx.conf
。使用文本編輯器打開它,如vim
或nano
。
在http
塊中,找到或添加以下指令來設置緩存路徑和最大緩存大小:
http {
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
...
}
這里的/var/cache/nginx
是緩存文件的存儲路徑,my_cache
是緩存區域的名稱,10m
表示分配10兆字節的內存用于緩存區域,max_size=1g
表示最大緩存大小為1吉字節,inactive=60m
表示非活躍緩存過期時間為60分鐘。
保存并關閉配置文件。
重載Nginx配置以使更改生效:
sudo nginx -s reload
對于PHP緩存:
PHP的緩存通常指的是OPcache,它是一個PHP擴展,用于將PHP代碼編譯成字節碼并緩存起來以提高性能。要清除PHP的OPcache,可以使用以下方法:
找到你的PHP安裝目錄,通常位于/etc/php/
或/usr/local/php/
。
在PHP安裝目錄中,找到opcache.ini
配置文件。使用文本編輯器打開它,如vim
或nano
。
在opcache.ini
文件中,找到或添加以下指令來設置緩存路徑和最大緩存大小:
zend_extension="path/to/opcache.so"
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.validate_timestamps=0
opcache.fast_shutdown=1
請確保將path/to/opcache.so
替換為實際的OPcache擴展文件路徑。
保存并關閉配置文件。
重啟PHP-FPM或PHP-CGI服務以使更改生效。具體命令取決于你的PHP安裝方式和使用的服務管理器。
要手動清除OPcache,你可以創建一個PHP腳本,如下所示:
<?php
opcache_reset();
echo "OPcache has been reset.";
?>
將此腳本保存為clear_opcache.php
,并將其上傳到你的Web服務器。然后通過瀏覽器訪問此文件,它將重置OPcache。
請注意,在執行這些操作之前,確保你有足夠的權限,并且最好先備份相關配置文件和數據。