调试Ubuntu PHP-FPM错误可按以下步骤进行:
查看日志文件
/var/log/php-fpm.log或/var/log/php/{版本号}/fpm/error.log,可通过sudo tail -f /var/log/php-fpm.log实时查看。/var/log/nginx/error.log)。检查配置文件
/etc/php/{版本号}/fpm/php-fpm.conf或/etc/php-fpm.d/www.conf,确认listen地址、端口、用户权限等参数正确。php-fpm -t验证配置文件语法是否正确。检查服务状态与进程
sudo systemctl status php-fpm确认服务是否运行,未运行则重启:sudo systemctl restart php-fpm。ps aux | grep php-fpm查看进程是否存在,netstat -tulnp | grep 9000(默认端口)检查监听状态。排查代码与权限问题
php -l script.php验证语法)。www-data)对项目文件有读写权限:sudo chown -R www-data:www-data /path/to/app。系统资源与性能优化
free -m查看内存,top查看CPU占用,调整pm.max_children等参数优化进程池。request_slowlog_timeout,定位执行缓慢的脚本。高级调试工具
strace追踪进程系统调用:sudo strace -p <PID> -f -o /tmp/fpm_trace.log,分析异常行为。ulimit -c unlimited)。参考来源: