Linux下PHP-FPM启动失败可按以下步骤排查解决:
/var/log/php-fpm.log
或/var/log/php7.x-fpm.log
,通过sudo tail -f /var/log/php-fpm.log
实时查看错误信息。sudo php-fpm -t
测试配置文件语法是否正确,重点检查/etc/php/7.x/fpm/php-fpm.conf
和/etc/php/7.x/fpm/pool.d/www.conf
中的listen
、user
、group
等参数。netstat -tulnp | grep 9000
(默认端口9000)或lsof /run/php/php7.x-fpm.sock
找到占用进程,修改配置文件中的监听端口或终止占用进程。/var/run/php/
目录及套接字文件权限正确,通常需将用户和组设置为www-data
:sudo chown -R www-data:www-data /var/run/php/
。ulimit -n
查看当前限制,修改/etc/security/limits.conf
增加www-data
用户的nofile
限制。php -m
查看已加载模块,修复缺失或冲突的扩展(如sudo apt-get install --reinstall php7.x-mysql
)。sudo systemctl restart php-fpm
重启服务。sudo php-fpm -F -R -y /etc/php/7.x/fpm/php-fpm.conf
,查看详细错误输出。提示:不同Linux发行版(如Ubuntu/CentOS)的路径和命令可能略有差异,优先通过配置文件中的error_log
参数确认日志位置。