在 CentOS 上,PHP 日志的“过滤”通常分几种场景。下面按最常见用法给你讲清楚,你可以按需取用。
php --ini
或
php -i | grep error_log
常见位置:
/var/log/php-fpm/error.log(PHP-FPM)/var/log/httpd/error_log(Apache)/var/log/nginx/error.log(Nginx + PHP-FPM)storage/logs/laravel.log)tail -f /var/log/php-fpm/error.log | grep -i error
grep "SQL" /var/log/php-fpm/error.log
grep -v "Notice" /var/log/php-fpm/error.log
sed -n '/2026-01-21 10:00/,/2026-01-21 11:00/p' /var/log/php-fpm/error.log
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
log_errors = On
error_log = /var/log/php/php_errors.log
重启服务:
systemctl restart php-fpm
grep "api/login" storage/logs/laravel.log
grep "user_id=123" storage/logs/laravel.log
journalctl -u php-fpm -f
journalctl -u php-fpm | grep error
awk 统计错误次数awk '/PHP Fatal error/ {count++} END {print count}' php_errors.log
goaccesslnavmultitail| 需求 | 命令示例 |
|---|---|
| 实时看错误 | `tail -f log |
| 忽略 Notice | grep -v Notice log |
| 只看 Fatal | grep "Fatal error" log |
| 看某接口 | grep "order/create" log |
如果你能告诉我:
我可以直接给你精准命令。