nginx php緩存如何配置生效

PHP
小樊
81
2024-10-14 03:25:46

要在Nginx和PHP中配置緩存,您需要按照以下步驟操作:

  1. 安裝Nginx和PHP-FPM

確保您的服務(wù)器上已經(jīng)安裝了Nginx和PHP-FPM。如果沒(méi)有,請(qǐng)使用以下命令安裝(以Ubuntu為例):

sudo apt update
sudo apt install nginx php-fpm
  1. 配置Nginx

編輯Nginx的默認(rèn)站點(diǎn)配置文件,通常位于/etc/nginx/sites-available/default。在server塊中,找到location ~ \.php$部分,然后添加以下代碼:

fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
fastcgi_cache my_cache;

這段代碼將創(chuàng)建一個(gè)名為my_cache的緩存區(qū)域,大小為1GB,緩存時(shí)間為60分鐘。您可以根據(jù)需要調(diào)整這些值。

接下來(lái),將fastcgi_pass指令指向PHP-FPM的監(jiān)聽地址和端口。例如,如果您的PHP-FPM監(jiān)聽在/var/run/php/php7.4-fpm.sock,則將其更改為:

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

保存更改并退出編輯器。然后,重啟Nginx以應(yīng)用更改:

sudo systemctl restart nginx
  1. 配置PHP

要配置PHP以使用緩存,您需要編輯php.ini文件。找到opcache部分,啟用它并設(shè)置相關(guān)選項(xiàng)。例如:

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.validate_timestamps=0

這些設(shè)置將啟用OPcache,并配置其內(nèi)存使用、最大加速文件數(shù)、重新驗(yàn)證頻率和驗(yàn)證時(shí)間戳等參數(shù)。您可以根據(jù)需要調(diào)整這些值。

保存更改并退出編輯器。然后,重啟PHP-FPM以應(yīng)用更改:

sudo systemctl restart php7.4-fpm

現(xiàn)在,Nginx和PHP緩存應(yīng)該已經(jīng)配置生效。請(qǐng)注意,緩存的效果取決于您的應(yīng)用程序和服務(wù)器的性能。您可能需要根據(jù)實(shí)際情況調(diào)整緩存設(shè)置以獲得最佳性能。

0