ubuntu

ubuntu lamp中apache如何优化

小樊
51
2025-08-09 06:32:36
栏目: 智能运维

以下是Ubuntu LAMP中Apache的优化方法:

  1. 选择合适MPM模块:根据服务器负载选择Prefork(非线程安全PHP)、Worker或Event(线程安全)模块,通过a2dismod/a2enmod命令切换。
  2. 调整MPM参数
    • MaxRequestWorkers:根据内存设置最大并发进程数(如MaxRequestWorkers 150)。
    • KeepAlive:启用以减少连接开销,KeepAliveTimeout设为3-5秒,MaxKeepAliveRequests设为50-100。
  3. 启用缓存模块
    • mod_deflate:压缩文本类文件(HTML/CSS/JS),降低传输体积。
      sudo a2enmod deflate
      sudo nano /etc/apache2/apache2.conf
      # 添加:AddOutputFilterByType DEFLATE text/html text/css text/javascript
      
    • mod_expires:设置静态文件过期时间,减少重复请求。
  4. 禁用不必要的模块:通过a2dismod关闭不使用的模块(如statusinfo),减少资源占用。
  5. 优化日志配置:关闭详细日志或调整日志级别,减少磁盘写入压力。
  6. 使用HTTP/2:启用HTTP/2提升传输效率(需先安装mod_http2)。
  7. 限制并发连接:通过MaxClients/ServerLimit控制最大并发连接数,避免服务器过载。
  8. 定期维护:清理无用日志,监控服务器资源使用情况,及时调整配置。

修改配置后需重启Apache:sudo systemctl restart apache2

0
看了该问题的人还看了