温馨提示×

如何在Debian上优化LNMP

小樊
36
2025-02-28 17:32:05
栏目: 智能运维
Debian服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

LNMP是指Linux系统下Nginx+MySQL+PHP这种网站服务器架构,LNMP代表的就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构。在Debian上优化LNMP主要包括以下几个方面:

Nginx优化

  • worker_processes: 设置为 auto 或者根据CPU核心数调整。
  • worker_cpu_affinity: 设置为 auto 以充分利用多核CPU。
  • worker_rlimit_nofile: 设置为 65535 以允许更多的文件描述符。
  • sendfile: 开启,sendfile_max_chunk 设置为 512k
  • gzip: 根据需要开启或关闭压缩。
  • fastcgi_read_timeout: 根据FastCGI应用程序的响应时间调整超时时间。
  • tcp_nodelay: 开启以提高I/O性能。
  • server_tokens: 关闭以增强安全性。
  • keepalive_timeoutkeepalive_requests: 分别设置保持连接的超时时间和请求数。

PHP优化

  • opcache.enable: 开启OPcache。
  • opcache.interned_strings_buffer: 设置为合适的值。
  • opcache.max_accelerated_files: 设置为可加速的文件数量。
  • opcache.memory_consumption: 设置为合适的值。
  • opcache.save_comments: 根据需要开启或关闭。
  • opcache.fast_shutdown: 开启以加快关闭时的处理速度。
  • opcache.jit: 开启JIT编译。

MySQL优化

  • 根据服务器的硬件配置调整MySQL的配置文件(通常是 /etc/mysql/my.cnf/etc/my.cnf)。
  • 调整内存分配,例如 innodb_buffer_pool_size
  • 优化查询缓存,根据工作负载调整 query_cache_sizequery_cache_type
  • 启用和配置复制和高可用性解决方案,如Galera Cluster或MySQL Router。

Linux系统优化

  • 调整文件描述符限制:ulimit -n 65535
  • 调整网络参数:
    • sysctl -w net.core.somaxconn=65535
    • net.ipv4.ip_local_port_range = 1024 65535
    • net.ipv4.tcp_fin_timeout = 30
    • net.ipv4.tcp_slow_start_after_idle = 0
    • net.ipv4.tcp_fastopen = 3
    • net.ipv4.tcp_syncookies = 1

安全优化

  • 配置防火墙,例如使用 iptablesufw,仅允许必要的端口(如HTTP、HTTPS和SSH)连接。
  • 定期更新系统和软件包以修补安全漏洞。
  • 使用SSH密钥对认证而不是密码认证。
  • 禁用root用户的SSH远程登录。

以上就是在Debian上优化LNMP的基本步骤,具体的优化措施还需要根据实际的服务器环境和业务需求进行调整。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何在Debian上安装LNMP

0