阅读量:2
Linux下解决PHP-FPM错误日志问题可按以下步骤操作:
-
定位错误日志
- 默认路径:
/var/log/php-fpm/(如error.log、www-error.log)。 - 配置文件中自定义路径:检查
/etc/php-fpm.conf或/etc/php/版本号/fpm/php-fpm.conf中的error_log设置。
- 默认路径:
-
查看日志内容
- 使用命令实时查看:
sudo tail -f /var/log/php-fpm/error.log。 - 若日志过大,启用日志轮转:配置
logrotate切割日志,或调整php-fpm.conf中log_level为notice减少冗余。
- 使用命令实时查看:
-
分析常见错误
- 配置错误:检查
listen指令(端口/套接字路径)、user/group权限是否正确。- 示例:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf,确保listen = 127.0.0.1:9000与Web服务器配置一致。
- 示例:
- 权限问题:确保PHP-FPM用户(如
www-data)对日志文件及工作目录有读写权限。- 命令:
sudo chown -R www-data:www-data /var/log/php-fpm/ /var/www/html。
- 命令:
- 资源不足:调整
pm.max_children(进程数)、memory_limit(内存限制)。 - 端口冲突:用
sudo netstat -tulnp | grep 9000检查端口占用,修改listen为其他端口。
- 配置错误:检查
-
重启服务与验证
- 修改配置后重启PHP-FPM:
sudo systemctl restart php-fpm。 - 验证配置语法:
sudo php-fpm -t,确保无语法错误。
- 修改配置后重启PHP-FPM:
-
关联组件检查
- 若使用Nginx/Apache,检查其PHP-FPM配置是否正确(如
fastcgi_pass指向正确套接字/端口)。 - 禁用SELinux/AppArmor临时测试是否拦截:
sudo setenforce 0(SELinux)。
- 若使用Nginx/Apache,检查其PHP-FPM配置是否正确(如
参考来源:
以上就是关于“Linux下php-fpm的错误日志怎么解决”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm