在CentOS系统中配置LNMP(Linux, Nginx, MySQL, PHP)的缓存,可以显著提高网站的性能。以下是配置Nginx和PHP缓存的步骤:
确保你已经安装了Nginx和必要的模块。你可以使用以下命令来安装:
sudo yum install epel-release
sudo yum install nginx
编辑Nginx配置文件(通常位于 /etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
),添加以下内容:
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 /static/ {
alias /var/www/static/;
expires 30d;
add_header Cache-Control "public";
}
}
upstream backend {
server 127.0.0.1:8080;
}
}
在这个配置中:
proxy_cache_path
定义了缓存路径、级别、键区域、最大大小和过期时间。proxy_cache
指定了使用的缓存区域。proxy_cache_valid
定义了不同HTTP状态码的缓存时间。add_header X-Proxy-Cache
添加了一个自定义头部来显示缓存状态。确保你已经安装了PHP-FPM。你可以使用以下命令来安装:
sudo yum install php-fpm
编辑PHP-FPM配置文件(通常位于 /etc/php-fpm.d/www.conf
),添加以下内容:
php_value[memory_limit] = 128M
php_value[max_execution_time] = 300
php_value[post_max_size] = 50M
php_value[upload_max_filesize] = 50M
这些设置可以根据你的需求进行调整。
你可以使用OPcache来加速PHP脚本的执行。编辑PHP配置文件(通常位于 /etc/php.ini
),添加或修改以下内容:
[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
这些设置可以根据你的需求进行调整。
完成上述配置后,重启Nginx和PHP-FPM服务以应用更改:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
你可以通过访问你的网站并检查响应头来验证缓存是否生效。例如,使用 curl
命令:
curl -I http://example.com
你应该能看到 X-Proxy-Cache
头部,显示缓存状态。
通过以上步骤,你可以在CentOS系统上成功配置LNMP的缓存,从而提高网站的性能。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:怎样优化centos的lnmp性能