linux

LNMP配置文件如何优化

小樊
57
2025-06-10 20:19:49
栏目: 编程语言

LNMP是指Linux、Nginx、MySQL和PHP的组合,用于搭建高性能的Web服务器。为了优化LNMP配置文件,我们需要分别对Nginx、MySQL和PHP进行优化。以下是一些建议:

  1. Nginx优化:

    a. 修改配置文件(通常位于/etc/nginx/nginx.conf):

    • worker_processes设置为自动,以便根据CPU核心数自动调整工作进程数量:worker_processes auto;
    • worker_connections设置为一个较高的值,例如:worker_connections 1024;
    • 启用TCP nodelay和TCP nopush选项:tcp_nopush on; tcp_nodelay on;
    • 启用gzip压缩:gzip on; gzip_comp_level 5; gzip_min_length 256; gzip_proxied any; gzip_vary on;

    b. 对于静态文件,启用缓存:

    location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
        expires 30d;
        add_header Cache-Control "public, no-transform";
    }
    
  2. MySQL优化:

    a. 修改配置文件(通常位于/etc/mysql/my.cnf或/etc/my.cnf):

    • 设置innodb_buffer_pool_size为总内存的50%-70%,以充分利用内存资源。
    • 设置max_connections为一个合适的值,例如:max_connections = 500;
    • 设置query_cache_sizequery_cache_type以启用查询缓存。
    • 禁用或限制慢查询日志:slow_query_log = 0;
    • 启用慢查询日志分析:pt-query-digest /var/log/mysql/slow-query.log > /var/log/mysql/slow-query-analysis.log;
  3. PHP优化:

    a. 修改配置文件(通常位于/etc/php/版本号/fpm/php.ini):

    • 设置memory_limit为一个合适的值,例如:memory_limit = 128M;
    • 启用OPcache:opcache.enable=1; opcache.memory_consumption=128; opcache.interned_strings_buffer=8; opcache.max_accelerated_files=4000;
    • 禁用不必要的PHP扩展,以减少内存使用。

    b. 对于PHP-FPM,修改配置文件(通常位于/etc/php/版本号/fpm/pool.d/www.conf):

    • 设置pm.max_children为一个合适的值,例如:pm.max_children = 50;
    • 设置pm.start_serverspm.min_spare_serverspm.max_spare_servers以优化子进程管理。

这些优化建议仅供参考,实际配置可能需要根据服务器的硬件和应用需求进行调整。在进行优化之前,请确保备份原始配置文件,以便在出现问题时可以恢复。

0
看了该问题的人还看了