定位日志文件
/var/log/httpd/error_log/var/log/php-fpm/error.log 或 /var/log/nginx/error.logphp.ini 中 error_log 配置。查看实时日志
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高级调试
sudo yum install php-xdebug
在 php.ini 中添加:zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
日志分析工具
awk 统计错误类型,或用 sort/uniq 去重统计。日志轮转管理
logrotate 配置定期压缩备份:/etc/logrotate.d/php-fpm,设置每日轮转、保留7天等规则。注意:生产环境需关闭 display_errors,仅通过日志记录错误。