ubuntu

Ubuntu LNMP中如何配置缓存

小樊
38
2025-07-11 09:22:17
栏目: 智能运维

在Ubuntu的LNMP(Linux, Nginx, MySQL, PHP)环境中,配置缓存可以显著提高网站性能。以下是配置Nginx和PHP-FPM缓存的步骤:

1. 配置Nginx缓存

安装Nginx缓存模块

首先,确保你已经安装了Nginx。如果没有安装,可以使用以下命令安装:

sudo apt update
sudo apt install nginx

然后,安装Nginx缓存模块(如ngx_cache_purge):

sudo apt install nginx-extras

配置Nginx缓存

编辑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版本调整
    }
}

2. 配置PHP-FPM缓存

安装OPcache

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

保存并关闭文件后,重启PHP-FPM服务以应用更改:

sudo systemctl restart php7.4-fpm

3. 验证缓存配置

验证Nginx缓存

访问你的网站,查看响应头中的X-Proxy-Cache字段,确认缓存是否生效。

验证OPcache

创建一个简单的PHP脚本(如info.php),内容如下:

<?php
phpinfo();
?>

访问该脚本,查看输出中是否包含opcache部分,确认OPcache是否启用。

通过以上步骤,你可以在Ubuntu的LNMP环境中成功配置Nginx和PHP-FPM缓存,从而提高网站性能。

0
看了该问题的人还看了