centos

centos lnmp如何配置缓存

小樊
33
2025-02-19 00:15:02
栏目: 智能运维

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

1. 配置Nginx缓存

1.1 安装Nginx和相关模块

确保你已经安装了Nginx和必要的模块。你可以使用以下命令来安装:

sudo yum install epel-release
sudo yum install nginx

1.2 配置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;
    }
}

在这个配置中:

2. 配置PHP缓存

2.1 安装PHP-FPM

确保你已经安装了PHP-FPM。你可以使用以下命令来安装:

sudo yum install php-fpm

2.2 配置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

这些设置可以根据你的需求进行调整。

2.3 配置PHP缓存扩展

你可以使用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

这些设置可以根据你的需求进行调整。

3. 重启服务

完成上述配置后,重启Nginx和PHP-FPM服务以应用更改:

sudo systemctl restart nginx
sudo systemctl restart php-fpm

4. 验证缓存

你可以通过访问你的网站并检查响应头来验证缓存是否生效。例如,使用 curl 命令:

curl -I http://example.com

你应该能看到 X-Proxy-Cache 头部,显示缓存状态。

通过以上步骤,你可以在CentOS系统上成功配置LNMP的缓存,从而提高网站的性能。

0
看了该问题的人还看了