温馨提示×

PHP-FPM在Ubuntu上的错误排查

小樊
45
2025-08-27 18:21:26
栏目: 编程语言

以下是Ubuntu上排查PHP-FPM错误的常用步骤:

  1. 查看服务状态
    sudo systemctl status php-fpm  # 检查服务是否运行  
    
  2. 查看错误日志
    • 日志路径:/var/log/php-fpm.log/var/log/php7.x-fpm.logx为PHP版本号)。
    • 命令:sudo tail -f /var/log/php-fpm.log(实时查看)。
  3. 检查配置文件
    • 主配置文件:/etc/php/{version}/fpm/php-fpm.conf
    • 进程池配置:/etc/php/{version}/fpm/pool.d/www.conf
    • 重点检查:listen(监听地址/端口)、user/group(进程权限)、pm(进程管理参数)。
  4. 验证配置正确性
    sudo php-fpm -t  # 测试配置语法是否正确  
    
  5. 检查文件权限
    • 确保PHP-FPM用户(如www-data)有权访问Web根目录及文件:
      sudo chown -R www-data:www-data /var/www/html  
      sudo chmod -R 755 /var/www/html  
      
  6. 排查Web服务器配置
    • Nginx:检查fastcgi_pass是否指向正确的PHP-FPM套接字或端口。
    • Apache:检查ProxyPassMatchSetHandler配置。
  7. 监控系统资源
    • 使用top/htop查看CPU/内存占用,调整pm.max_children等参数避免资源不足。
  8. 更新软件包
    sudo apt update && sudo apt upgrade php-fpm  # 确保版本最新  
    

参考来源

0