温馨提示×

怎样查debian apache日志

小樊
44
2026-09-30 15:38:37
栏目: 智能运维

在 Debian 上,Apache(通常是 Apache2)的日志默认放在 /var/log/apache2/ 目录下。下面是常用的查看方法和命令。


一、Apache 日志位置(Debian 默认)

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

二、常用查看命令

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

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

实时查看错误:

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

2️⃣ 查看访问日志

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

只看最近 200 行:

sudo tail -n 200 /var/log/apache2/access.log

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

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

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

如果使用虚拟主机:

ls /var/log/apache2/

例如:

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

三、日志格式说明

access.log 示例

127.0.0.1 - - [12/Jan/2026:10:00:00 +0800] "GET /index.html HTTP/1.1" 200 2326

error.log 示例

[Mon Jan 12 10:01:00.123456 2026] [php:error] [pid 1234] [client 127.0.0.1] PHP Fatal error: ...

四、日志被轮转(logrotate)

Debian 默认会轮转日志:

/var/log/apache2/access.log.1
/var/log/apache2/access.log.2.gz

查看历史日志:

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

五、确认 Apache 是否运行

systemctl status apache2

重启 Apache:

sudo systemctl restart apache2

如果你遇到 具体错误(如 403 / 500 / PHP 报错),可以把 error.log 的相关内容贴出来,我可以帮你分析。

0 踩