在 Debian 系统中,Laravel 的日志位置和查看方式取决于你的 Laravel 版本 和 日志配置。
默认使用 单文件日志:
storage/logs/laravel.log
例如你的项目在:
/var/www/html/laravel_project
则日志路径为:
/var/www/html/laravel_project/storage/logs/laravel.log
查看日志:
tail -f /var/www/html/laravel_project/storage/logs/laravel.log
如果你在 .env 中配置了:
LOG_CHANNEL=daily
日志会按天生成:
storage/logs/laravel-2026-01-21.log
查看今天的日志:
tail -f storage/logs/laravel-$(date +%Y-%m-%d).log
在 config/logging.php 中可配置:
| 通道 | 日志位置 |
|---|---|
| single | storage/logs/laravel.log |
| daily | storage/logs/laravel-YYYY-MM-DD.log |
| stack | 由包含的子通道决定 |
| syslog | /var/log/syslog 或 /var/log/messages |
| errorlog | PHP error_log 配置位置 |
可能在:
/var/log/php8.1-fpm.log
/var/log/apache2/error.log
/var/log/nginx/error.log
# Nginx
tail -f /var/log/nginx/error.log
# Apache
tail -f /var/log/apache2/error.log
# 实时查看
tail -f storage/logs/laravel.log
# 查看最近 100 行
tail -n 100 storage/logs/laravel.log
# 搜索错误
grep -i error storage/logs/laravel.log
# 查看权限问题(常见)
ls -l storage/logs
通常是权限问题:
chown -R www-data:www-data storage
chmod -R 755 storage
检查 .env:
LOG_CHANNEL=stack
以及 config/logging.php
如果你愿意,可以告诉我:
我可以帮你精确定位。