温馨提示×

Ubuntu Apache怎样优化PHP性能

小樊
41
2025-09-07 06:27:34
栏目: 编程语言

以下是优化Ubuntu Apache下PHP性能的关键步骤:

  1. 启用OPcache
    安装并启用OPcache扩展,编辑/etc/php/{version}/apache2/php.ini,确保以下配置生效:

    zend_extension=opcache.so
    opcache.enable=1
    opcache.memory_consumption=128
    opcache.max_accelerated_files=4000
    opcache.revalidate_freq=60
    
  2. 配置PHP-FPM(推荐)

    • 安装PHP-FPM:sudo apt install php-fpm
    • 编辑/etc/php/{version}/fpm/pool.d/www.conf,调整进程管理参数(如pm.max_children根据服务器内存设置)。
    • 在Apache中启用mod_proxy_fcgi,配置虚拟主机将PHP请求代理至PHP-FPM:
      <FilesMatch \.php$>
          SetHandler "proxy:unix:/run/php/php{version}-fpm.sock|fcgi://localhost"
      </FilesMatch>
      
  3. 优化Apache配置

    • 启用KeepAlive并调整参数:
      KeepAlive On
      MaxKeepAliveRequests 100
      KeepAliveTimeout 5
      
    • 使用mod_deflatemod_expires压缩静态资源并设置缓存:
      <IfModule mod_deflate.c>
          AddOutputFilterByType DEFLATE text/html text/css application/javascript
      </IfModule>
      <IfModule mod_expires.c>
          ExpiresActive On
          ExpiresByType image/jpg "access plus 1 month"
      </IfModule>
      
  4. 调整PHP配置

    • 限制内存和执行时间:
      memory_limit=256M
      max_execution_time=30
      
    • 禁用不必要的PHP模块,减少资源占用。
  5. 使用缓存技术

    • 部署Redis或Memcached缓存数据库查询结果,编辑php.ini加载对应扩展。
    • 对静态资源使用CDN加速。
  6. 监控与调优

    • 使用htopphp-fpm status监控进程状态,调整进程数避免内存溢出。
    • 通过ab(ApacheBench)或New Relic测试性能,定位瓶颈。
  7. 其他优化

    • 定期更新PHP和Apache至最新版本,获取性能改进和安全补丁。
    • 优化数据库查询,使用索引和缓存机制减少负载。

注意:根据服务器资源(内存、CPU)和应用场景调整参数,测试后逐步上线。

0