在 Ubuntu 上,Apache 日志就是 Apache Web 服务器记录“谁访问了、访问了什么、出了什么错”的文件。看懂日志对排查网站问题非常重要。
/var/log/apache2/
常见文件:
access.log:访问日志(谁访问了网站)error.log:错误日志(服务器报错)other_vhosts_access.log:其他虚拟主机的访问日志示例一行:
192.168.1.10 - - [12/Jan/2026:10:22:31 +0800] "GET /index.html HTTP/1.1" 200 2326 "https://example.com/" "Mozilla/5.0"
含义:
192.168.1.10 → 访客 IP- → 远程登录名(通常为 -)- → 认证用户(未登录为 -)[12/Jan/2026:10:22:31 +0800] → 访问时间(东八区)"GET /index.html HTTP/1.1" → 请求方法和路径200 → HTTP 状态码(200=成功)2326 → 返回字节数Referer → 从哪个页面来的User-Agent → 浏览器/客户端信息常见状态码:
示例:
[Mon Jan 12 10:25:01.123456 2026] [core:error] [pid 1234] [client 1.2.3.4:5678] AH00124: Request exceeded 10MB
含义:
core、php)常见错误:
Permission denied → 文件权限问题File does not exist → 路径错误AH00558 → 配置警告PHP Fatal error → PHP 代码错误sudo tail -f /var/log/apache2/access.log
sudo tail -f /var/log/apache2/error.log
只看错误:
sudo tail -n 50 /var/log/apache2/error.log
可以,在 Apache 配置中:
LogFormat "%h %l %u %t \"%r\" %>s %b" combined
CustomLog ${APACHE_LOG_DIR}/access.log combined
你可以直接把具体日志内容发出来,我可以帮你:
你是想看某个具体日志意思,还是排查网站打不开/报错?