PHP

nginx php缓存如何配置生效

小樊
82
2024-10-14 03:25:46
栏目: 编程语言

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

  1. 安装Nginx和PHP-FPM

确保您的服务器上已经安装了Nginx和PHP-FPM。如果没有,请使用以下命令安装(以Ubuntu为例):

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

编辑Nginx的默认站点配置文件,通常位于/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;

这段代码将创建一个名为my_cache的缓存区域,大小为1GB,缓存时间为60分钟。您可以根据需要调整这些值。

接下来,将fastcgi_pass指令指向PHP-FPM的监听地址和端口。例如,如果您的PHP-FPM监听在/var/run/php/php7.4-fpm.sock,则将其更改为:

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

保存更改并退出编辑器。然后,重启Nginx以应用更改:

sudo systemctl restart nginx
  1. 配置PHP

要配置PHP以使用缓存,您需要编辑php.ini文件。找到opcache部分,启用它并设置相关选项。例如:

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

这些设置将启用OPcache,并配置其内存使用、最大加速文件数、重新验证频率和验证时间戳等参数。您可以根据需要调整这些值。

保存更改并退出编辑器。然后,重启PHP-FPM以应用更改:

sudo systemctl restart php7.4-fpm

现在,Nginx和PHP缓存应该已经配置生效。请注意,缓存的效果取决于您的应用程序和服务器的性能。您可能需要根据实际情况调整缓存设置以获得最佳性能。

0
看了该问题的人还看了