排查Linux下PHP-FPM错误可按以下步骤进行:
查看错误日志
/var/log/php-fpm.log或/var/log/php{版本号}-fpm.log,使用sudo tail -f实时查看或grep过滤关键词(如error)。php-fpm -t测试配置文件语法,确认error_log路径是否正确。检查配置文件
/etc/php/{版本号}/fpm/php-fpm.conf或/etc/php-fpm.conf,重点关注listen(端口/套接字)、user、group、pm(进程管理)等参数。listen端口未被占用,可通过sudo netstat -tuln或lsof检查。验证服务状态与权限
sudo systemctl status php-fpm查看服务状态,异常时重启服务sudo systemctl restart php-fpm。www-data)对相关文件和目录有读写权限,可通过chown和chmod调整。排查系统资源与环境
free -m、top等命令检查内存、CPU是否充足。sudo setenforce 0)测试是否因权限策略导致问题。检查代码与依赖
php -l验证单文件语法。mysqli、gd)已安装,可通过php -m查看已加载模块。更新与维护
sudo apt-get update && sudo apt-get upgrade(Ubuntu/Debian)或sudo yum update(CentOS/RHEL)。sudo apt-get install --reinstall php-fpm。关键命令总结:
sudo tail -f /var/log/php-fpm.logsudo systemctl status php-fpmphp-fpm -tsudo systemctl restart php-fpm根据日志中的具体错误信息(如“Permission denied”“Address already in use”等),针对性解决对应问题。若仍无法解决,可提供日志片段进一步分析。