温馨提示×

Linux PHP-FPM错误排查技巧

小樊
50
2025-09-16 13:13:23
栏目: 编程语言

Linux PHP-FPM错误排查可按以下步骤进行:

  1. 查看错误日志
    • 日志路径通常为/var/log/php-fpm//var/log/php7.x-fpm.log,使用sudo tail -f /var/log/php-fpm/error.log实时查看错误信息。
  2. 检查配置文件
    • 主配置文件/etc/php-fpm.conf/etc/php/版本/fpm/php-fpm.conf,重点关注listen(端口/套接字)、user/group(权限)、pm(进程管理)等参数,修改后需重启服务。
  3. 验证配置语法
    • 使用php-fpm -t命令测试配置文件语法是否正确。
  4. 排查端口/套接字冲突
    • 通过sudo netstat -tulnp | grep 端口号sudo lsof /路径/sock检查端口占用,修改listen配置或终止占用进程。
  5. 检查权限问题
    • 确保PHP-FPM用户(如www-data)对日志目录、套接字文件有读写权限,使用chown -R www-data:www-data /run/php调整。
  6. 优化系统资源
    • 通过free -mtop查看内存、CPU使用情况,调整pm.max_children等参数避免资源耗尽。
  7. 分析慢日志
    • 启用slowlog参数(如slowlog = /var/log/php-fpm/slow.log)定位执行超时的脚本,优化代码或数据库查询。
  8. 更新软件包
    • 使用sudo apt-get update && sudo apt-get upgrade确保PHP、PHP-FPM及相关依赖为最新版本。
  9. 调试模式运行
    • 通过php-fpm -F -R -y /etc/php-fpm.conf在前台运行,获取详细错误信息。

参考来源:

0