在Ubuntu的LNMP(Linux, Nginx, MySQL, PHP)环境中,配置缓存可以显著提高网站性能。以下是配置Nginx和PHP-FPM缓存的步骤:
首先,确保你已经安装了Nginx。如果没有安装,可以使用以下命令安装:
sudo apt update
sudo apt install nginx
然后,安装Nginx缓存模块(如ngx_cache_purge
):
sudo apt install nginx-extras
编辑Nginx配置文件,通常位于/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
。添加以下内容来配置缓存:
http {
# 缓存路径
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
add_header X-Proxy-Cache $upstream_cache_status;
}
# 清除缓存
location ~ /purge(/.*) {
allow 127.0.0.1;
deny all;
proxy_cache_purge my_cache $scheme://$host$request_uri;
}
}
upstream backend {
server unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
}
}
OPcache是PHP的一个内置扩展,可以显著提高PHP脚本的执行速度。编辑PHP-FPM配置文件,通常位于/etc/php/7.4/fpm/php.ini
(根据你的PHP版本调整),添加或修改以下内容:
[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
保存并关闭文件后,重启PHP-FPM服务以应用更改:
sudo systemctl restart php7.4-fpm
访问你的网站,查看响应头中的X-Proxy-Cache
字段,确认缓存是否生效。
创建一个简单的PHP脚本(如info.php
),内容如下:
<?php
phpinfo();
?>
访问该脚本,查看输出中是否包含opcache
部分,确认OPcache是否启用。
通过以上步骤,你可以在Ubuntu的LNMP环境中成功配置Nginx和PHP-FPM缓存,从而提高网站性能。