centos

centos lnmp中php配置技巧

小樊
38
2025-09-05 23:58:02
栏目: 编程语言

以下是CentOS LNMP中PHP的配置技巧,涵盖性能优化与稳定性提升:

  1. 升级PHP版本:使用PHP 8+系列,性能更高且支持新特性。
  2. 启用OPcache:缓存编译后的字节码,减少重复解析开销。
    opcache.enable=1  
    opcache.memory_consumption=128  
    opcache.max_accelerated_files=4000  
    
  3. 优化PHP-FPM进程管理
    • 模式选择:高并发场景用dynamic模式,根据负载动态调整进程数。
    • 参数调整
      • pm.max_children:按服务器内存计算(如内存/单个进程占用),避免内存耗尽。
      • pm.start_servers:设置为pm.max_children的1/4~1/2,保证启动时有足够进程。
      • pm.min_spare_servers/pm.max_spare_servers:控制空闲进程范围,建议min=5max=20
      • pm.max_requests:设置为500~1000,定期重启子进程防止内存泄漏。
  4. 调整请求超时设置
    request_terminate_timeout=30s  # 避免长时间占用资源  
    
  5. 日志与监控
    • 启用慢日志记录慢请求,定位性能瓶颈:
      slowlog=/var/log/php-fpm/slow.log  
      request_slowlog_timeout=5s  
      
    • 定期通过tophtop等工具监控进程状态,调整参数。
  6. 其他优化
    • 禁用不必要的PHP模块,减少资源占用。
    • 对于静态资源,通过Nginx直接处理,避免PHP解析。

参考来源:

0
看了该问题的人还看了