温馨提示×

ubuntu apache2怎么查看日志

小樊
49
2026-09-02 05:33:55
栏目: 智能运维

在 Ubuntu 上,Apache2 的日志默认存放在 /var/log/apache2/ 目录中。下面是常用的查看方法:


一、Apache2 日志位置

/var/log/apache2/
├── access.log      # 访问日志
├── error.log       # 错误日志
├── other_vhosts_access.log  # 虚拟主机日志(如有)

二、查看日志的常用命令

1️⃣ 查看错误日志(最常用)

sudo tail -f /var/log/apache2/error.log

-f 表示实时跟踪日志

2️⃣ 查看访问日志

sudo tail -f /var/log/apache2/access.log

3️⃣ 查看最近 100 行错误日志

sudo tail -n 100 /var/log/apache2/error.log

4️⃣ 搜索关键字(如 404、PHP)

sudo grep "404" /var/log/apache2/access.log
sudo grep "PHP" /var/log/apache2/error.log

5️⃣ 查看某个虚拟主机日志

如果你配置了虚拟主机:

sudo ls /var/log/apache2/
sudo tail -f /var/log/apache2/example.com.error.log

三、日志未生成或为空?

检查 Apache 是否运行:

sudo systemctl status apache2

检查日志配置:

sudo apache2ctl -S

查看虚拟主机配置中的 ErrorLogCustomLog

sudo cat /etc/apache2/sites-enabled/000-default.conf

四、日志轮转(logrotate)

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 报错),可以告诉我,我可以给你更针对性的命令。

0