排查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.log
sudo systemctl status php-fpm
php-fpm -t
sudo systemctl restart php-fpm
根据日志中的具体错误信息(如“Permission denied”“Address already in use”等),针对性解决对应问题。若仍无法解决,可提供日志片段进一步分析。