阅读量:2
-
定位日志文件
- PHP错误日志默认路径:
- Apache:
/var/log/httpd/error_log - Nginx+PHP-FPM:
/var/log/php-fpm/error.log或/var/log/nginx/error.log - 确认路径可通过查看
php.ini中error_log配置。
- Apache:
- PHP错误日志默认路径:
-
查看实时日志
- 使用
tail -f命令实时监控日志:sudo tail -f /var/log/php-fpm/error.log # PHP-FPM日志 sudo tail -f /var/log/httpd/error_log # Apache日志
- 使用
-
搜索关键错误
- 用
grep过滤特定错误信息(如“error”“PHP Fatal”):sudo grep -i "error" /var/log/php-fpm/error.log
- 用
-
启用详细错误报告(开发环境)
- 修改
php.ini配置:error_reporting = E_ALL display_errors = On log_errors = On error_log = /var/log/php_errors.log # 自定义路径需确保目录可写 - 重启服务生效:
sudo systemctl restart httpd # Apache sudo systemctl restart php-fpm # PHP-FPM sudo systemctl restart nginx # Nginx
- 修改
-
使用Xdebug高级调试
- 安装并配置Xdebug:
在sudo yum install php-xdebugphp.ini中添加:zend_extension=xdebug.so xdebug.mode=debug xdebug.client_host=127.0.0.1 xdebug.client_port=9003 xdebug.start_with_request=yes - 配合IDE(如PhpStorm)设置断点调试。
- 安装并配置Xdebug:
-
日志分析工具
- 基础分析:用
awk统计错误类型,或用sort/uniq去重统计。 - 专业工具:部署ELK Stack(Elasticsearch+Logstash+Kibana)或Graylog进行可视化分析。
- 基础分析:用
-
日志轮转管理
- 避免日志过大,用
logrotate配置定期压缩备份:
编辑/etc/logrotate.d/php-fpm,设置每日轮转、保留7天等规则。
- 避免日志过大,用
注意:生产环境需关闭 display_errors,仅通过日志记录错误。
以上就是关于“如何利用CentOS PHP日志进行调试”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm