linux

Linux PHP-FPM如何进行故障排查

小樊
45
2025-09-10 13:11:06
栏目: 编程语言

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

  1. 查看错误日志:定位日志文件(通常为/var/log/php-fpm.log/var/log/php7.x-fpm.log),通过tail -fless命令查看实时或历史错误信息。
  2. 检查配置文件:验证/etc/php/版本/fpm/php-fpm.confpool.d/www.conf中监听端口、用户权限、进程管理等配置是否正确,使用php-fpm -t测试语法。
  3. 排查端口/套接字冲突:用netstat -tulnss -tulnp检查监听端口是否被占用,修改配置或终止占用进程。
  4. 确认权限问题:确保PHP-FPM用户(如www-data)对配置文件、日志目录、套接字文件有读写权限,使用chownchmod调整。
  5. 检查系统资源:通过free -mtopulimit查看内存、CPU、文件描述符等资源是否充足,调整pm.max_children等参数。
  6. 处理依赖缺失:若报扩展加载错误,用php -m确认已安装模块,通过包管理器(如apt/yum)安装缺失扩展。
  7. 验证服务状态:用systemctl status php-fpm检查服务是否运行,尝试重启服务systemctl restart php-fpm
  8. 调试模式运行:添加-F参数以前台模式启动,查看详细错误输出(需在配置中禁用守护进程模式)。
  9. 分析慢日志:若配置了慢日志(slowlog参数),通过tail或日志分析工具定位性能瓶颈。

参考来源:[1,2,3,4,5,6,7,8,9,10]

0
看了该问题的人还看了