温馨提示×

如何在ubuntu上排查php-fpm的故障

小樊
40
2025-09-04 18:36:17
栏目: 编程语言

在Ubuntu上排查PHP-FPM故障可按以下步骤进行:

  1. 查看服务状态
    使用命令 sudo systemctl status php-fpm 确认服务是否运行,未运行则启动:sudo systemctl start php-fpm
  2. 检查错误日志
    查看日志文件(默认路径 /var/log/php-fpm.log/var/log/php7.x-fpm.log),使用 sudo tail -f /var/log/php-fpm.log 实时查看最新错误信息。
  3. 验证配置文件
    • 检查主配置文件 /etc/php/7.x/fpm/php-fpm.conf 和子配置文件 /etc/php/7.x/fpm/pool.d/www.conf,确保 listen(端口/套接字)、usergroup 等参数正确。
    • 使用 sudo php-fpm -t 测试配置文件语法是否正确。
  4. 排查端口与权限
    • sudo netstat -tuln | grep 9000(默认端口)确认监听状态,避免端口冲突。
    • 确保PHP-FPM用户(如 www-data)对相关文件和目录有读写权限:sudo chown -R www-data:www-data /var/www/html
  5. 检查Web服务器配置
    • 若使用Nginx,确认 fastcgi_pass 指向正确的PHP-FPM套接字或端口。
    • 若使用Apache,检查 ProxyPassMatch 是否正确配置。
  6. 系统资源与依赖
    • tophtop 查看系统资源(CPU/内存)是否充足,调整 pm.max_children 等参数优化。
    • 确保系统依赖包完整:sudo apt-get -f install
  7. 重启服务与验证
    修改配置后重启服务:sudo systemctl restart php-fpm,并通过访问状态页面(如 http://localhost/status,需在配置中启用)确认运行状态。

若问题仍未解决,可根据日志中的具体错误信息进一步分析,或参考官方文档寻求支持。

0