要在Nginx和PHP中配置缓存,您需要按照以下步骤操作:
确保您的服务器上已经安装了Nginx和PHP-FPM。如果没有,请使用以下命令安装(以Ubuntu为例):
sudo apt update
sudo apt install nginx php-fpm
编辑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
要配置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缓存应该已经配置生效。请注意,缓存的效果取决于您的应用程序和服务器的性能。您可能需要根据实际情况调整缓存设置以获得最佳性能。