参考资料

  1. Ubuntu 系统安装设置PHP-FPM开机自启
  2. Ubuntu 系统启动PHP-FPM服务
  3. Ubuntu 系统安装安装PHP-FPM
  4. Ubuntu 系统哪些常用PHP扩展需要安装?
  5. Ubuntu 系统安装基础安装步骤
  6. Ubuntu系统简介
  7. Ubuntu 超详细保姆级安装教程
  8. 如何优化PHP-FPM性能?
  1. 调整PHP-FPM进程管理

    • 使用pm = dynamic

    • 设置pm.max_children(建议:可用内存/单个进程内存)

    • 配置pm.start_servers, pm.min_spare_servers, pm.max_spare_servers

  2. 优化PHP配置

    • 调整memory_limit(根据应用需求)

    • 启用OPcache:opcache.enable=1

    • 设置opcache.memory_consumption(建议128-256MB)

  3. 调整文件描述符限制

    • 修改/etc/security/limits.conf

      * soft nofile 65535
      * hard nofile 65535
    • /etc/php/7.x/fpm/php-fpm.conf中添加:

      rlimit_files = 65535
  4. 使用Unix Socket替代TCP

    • 修改/etc/php/7.x/fpm/pool.d/www.conf

      listen = /var/run/php/php7.x-fpm.sock
    • 设置合适的socket权限

  5. 日志优化

    • 关闭不必要的日志记录

    • 设置slowlog监控慢请求

  6. 内核参数优化

    • 调整/etc/sysctl.conf

      net.core.somaxconn = 65535
      net.ipv4.tcp_max_syn_backlog = 65535
  7. 定期重启PHP-FPM

    • 设置pm.max_requests(建议500-1000)

    • 或者通过cron定期重启

  8. 监控与调优

    • 使用工具如htopphp-fpm-exporter监控

    • 根据监控结果持续调整参数

注意:所有路径中的7.x需替换为实际PHP版本号,调整参数前建议备份配置文件。