在 Ubuntu 上,Apache2 的日志默认存放在 /var/log/apache2/ 目录中。下面是常用的查看方法:
/var/log/apache2/
├── access.log # 访问日志
├── error.log # 错误日志
├── other_vhosts_access.log # 虚拟主机日志(如有)
sudo tail -f /var/log/apache2/error.log
-f表示实时跟踪日志
sudo tail -f /var/log/apache2/access.log
sudo tail -n 100 /var/log/apache2/error.log
sudo grep "404" /var/log/apache2/access.log
sudo grep "PHP" /var/log/apache2/error.log
如果你配置了虚拟主机:
sudo ls /var/log/apache2/
sudo tail -f /var/log/apache2/example.com.error.log
检查 Apache 是否运行:
sudo systemctl status apache2
检查日志配置:
sudo apache2ctl -S
查看虚拟主机配置中的 ErrorLog 和 CustomLog:
sudo cat /etc/apache2/sites-enabled/000-default.conf
Ubuntu 默认使用 logrotate:
/etc/logrotate.d/apache2
旧日志会压缩成:
access.log.1.gz
error.log.1.gz
查看旧日志:
sudo zcat /var/log/apache2/error.log.1.gz | less
如果你是想 排查某个具体问题(如 500 错误、403、PHP 报错),可以告诉我,我可以给你更针对性的命令。