如何排查Linux php-fpm错误
排查Linux php-fpm错误可按以下步骤进行:
- 查看错误日志
- 日志默认路径:
/var/log/php-fpm/
(如php-fpm.log
、www-error.log
)。 - 命令:
sudo tail -f /var/log/php-fpm/error.log
。
- 日志默认路径:
- 检查配置文件
- 主配置文件:
/etc/php/{版本号}/fpm/php-fpm.conf
,检查listen
、user
、group
等参数。 - 验证语法:
sudo php-fpm -t
。
- 主配置文件:
- 处理端口/权限问题
- 检查端口占用:
sudo netstat -tulnp | grep 9000
(默认端口9000),修改冲突端口。 - 确保目录权限:
sudo chown -R www-data:www-data /var/run/php-fpm/
。
- 检查端口占用:
- 排查资源限制
- 调整
pm.max_children
等参数,避免内存不足。 - 检查系统资源:
free -h
(内存)、top
(CPU)。
- 调整
- 检查依赖与扩展
- 确保PHP扩展已安装:
php -m
,安装缺失扩展(如mysqli
)。
- 确保PHP扩展已安装:
- 重启服务与调试
- 重启php-fpm:
sudo systemctl restart php-fpm
。 - 调试模式:
sudo php-fpm -F
(前台运行查看实时错误)。
- 重启php-fpm:
若问题仍未解决,可参考日志中的具体错误信息进一步排查,或查阅PHP官方文档[1,2,3,4,5,6,7,8,9,10,11]。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!