溫馨提示×

nginx php緩存失效怎么解決

PHP
小樊
81
2024-10-14 03:20:44
欄目: 編程語言

Nginx 和 PHP 緩存失效的問題可以通過以下方法解決:

  1. 調(diào)整 Nginx 配置文件

在 Nginx 配置文件中,找到 location 部分,增加或修改 expiresadd_header 指令。例如:

location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 30d;
    add_header Cache-Control "public, no-transform";
}

這將使得靜態(tài)資源在 30 天內(nèi)有效,并添加緩存控制頭。

  1. 修改 PHP 腳本

在 PHP 腳本中,使用 clearstatcache() 函數(shù)清除緩存。例如:

<?php
// 清除 PHP 緩存
clearstatcache();
?>

你還可以在腳本開頭添加以下代碼來禁用 PHP 緩存:

<?php
// 禁用 PHP 緩存
ini_set('apc.enable_cli', 0);
ini_set('opcache.enable', 0);
?>
  1. 修改 PHP 配置文件(php.ini)

在 PHP 配置文件(php.ini)中,找到以下設(shè)置并進行調(diào)整:

  • opcache.enable:將其設(shè)置為 0 以禁用 OPCache。
  • apc.enable_cli:將其設(shè)置為 0 以禁用 APCu(如果已安裝)。
  1. 重啟 Nginx 和 PHP-FPM 服務(wù)

在修改配置文件后,確保重啟 Nginx 和 PHP-FPM 服務(wù)以使更改生效。具體命令取決于你的系統(tǒng)環(huán)境。

通過以上方法,你應(yīng)該能夠解決 Nginx 和 PHP 緩存失效的問題。如果問題仍然存在,請檢查其他可能影響緩存的因素,如瀏覽器設(shè)置、代理服務(wù)器等。

0