温馨提示×

ubuntu apache日志怎么查看

小樊
43
2026-07-10 08:30:01
栏目: 智能运维

在 Ubuntu 上查看 Apache 日志 主要有 访问日志错误日志 两类,下面是最常用、最实用的方法。


一、Apache 日志默认位置(最常见)

Ubuntu 下 Apache 通常使用 Apache2,日志目录为:

/var/log/apache2/

常见文件:

日志类型 文件
访问日志 /var/log/apache2/access.log
错误日志 /var/log/apache2/error.log
虚拟主机日志 /var/log/apache2/xxx-access.log
虚拟主机错误日志 /var/log/apache2/xxx-error.log

二、实时查看日志(最常用)

1️⃣ 查看 错误日志(推荐)

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

用于排查:

  • 500 错误
  • PHP 报错
  • 模块加载失败
  • 权限问题

2️⃣ 查看 访问日志

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

用于查看:

  • 谁访问了网站
  • 访问的 URL
  • 状态码(200 / 404 / 500)

三、查看指定行数

# 查看最后 100 行
sudo tail -n 100 /var/log/apache2/error.log

# 查看最前面 50 行
sudo head -n 50 /var/log/apache2/access.log

四、搜索日志内容(非常重要)

1️⃣ 搜索错误

sudo grep -i error /var/log/apache2/error.log

2️⃣ 搜索 500 错误

sudo grep " 500 " /var/log/apache2/access.log

3️⃣ 搜索某个 IP

sudo grep "1.2.3.4" /var/log/apache2/access.log

4️⃣ 搜索某个时间段

sudo grep "10/Nov/2025" /var/log/apache2/access.log

五、查看 Apache 是否启用了日志(确认)

apache2ctl -S

或查看配置文件:

grep -R "ErrorLog" /etc/apache2/
grep -R "CustomLog" /etc/apache2/

六、日志被轮转(logrotate)

Ubuntu 会自动轮转日志,可能看到:

access.log
access.log.1
access.log.2.gz

查看旧日志:

sudo zcat /var/log/apache2/access.log.2.gz | less

七、常见排查场景

✅ 网站 500 错误

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

✅ 网站打不开(403 / 404)

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

✅ PHP 报错

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

八、如果你用的是 Nginx(确认一下)

systemctl status nginx

如果是 Nginx,日志在:

/var/log/nginx/

如果你愿意,可以告诉我:

  • ✅ Apache 版本
  • ✅ 报错信息
  • ✅ 是 403 / 404 / 500 / 502?

我可以直接帮你定位问题

0