nginx php緩存怎樣清除

PHP
小樊
81
2024-10-14 03:30:47

要清除Nginx和PHP緩存,可以按照以下步驟操作:

對(duì)于Nginx緩存:

  1. 首先,找到你的Nginx配置文件。這個(gè)文件通常位于/etc/nginx//usr/local/nginx/conf/目錄下,名為nginx.conf。使用文本編輯器打開(kāi)它,如vimnano

  2. http塊中,找到或添加以下指令來(lái)設(shè)置緩存路徑和最大緩存大小:

    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是緩存文件的存儲(chǔ)路徑,my_cache是緩存區(qū)域的名稱(chēng),10m表示分配10兆字節(jié)的內(nèi)存用于緩存區(qū)域,max_size=1g表示最大緩存大小為1吉字節(jié),inactive=60m表示非活躍緩存過(guò)期時(shí)間為60分鐘。

  3. 保存并關(guān)閉配置文件。

  4. 重載Nginx配置以使更改生效:

    sudo nginx -s reload
    

對(duì)于PHP緩存:

PHP的緩存通常指的是OPcache,它是一個(gè)PHP擴(kuò)展,用于將PHP代碼編譯成字節(jié)碼并緩存起來(lái)以提高性能。要清除PHP的OPcache,可以使用以下方法:

  1. 找到你的PHP安裝目錄,通常位于/etc/php//usr/local/php/

  2. 在PHP安裝目錄中,找到opcache.ini配置文件。使用文本編輯器打開(kāi)它,如vimnano。

  3. opcache.ini文件中,找到或添加以下指令來(lái)設(shè)置緩存路徑和最大緩存大?。?/p>

    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
    

    請(qǐng)確保將path/to/opcache.so替換為實(shí)際的OPcache擴(kuò)展文件路徑。

  4. 保存并關(guān)閉配置文件。

  5. 重啟PHP-FPM或PHP-CGI服務(wù)以使更改生效。具體命令取決于你的PHP安裝方式和使用的服務(wù)管理器。

  6. 要手動(dòng)清除OPcache,你可以創(chuàng)建一個(gè)PHP腳本,如下所示:

    <?php
    opcache_reset();
    echo "OPcache has been reset.";
    ?>
    

    將此腳本保存為clear_opcache.php,并將其上傳到你的Web服務(wù)器。然后通過(guò)瀏覽器訪問(wèn)此文件,它將重置OPcache。

請(qǐng)注意,在執(zhí)行這些操作之前,確保你有足夠的權(quán)限,并且最好先備份相關(guān)配置文件和數(shù)據(jù)。

0