在 Ubuntu 上,Apache2 的日志默认存放在 /var/log/apache2/ 目录下。下面是常用的查看方法:
/var/log/apache2/
├── access.log # 访问日志
├── error.log # 错误日志
├── other_vhosts_access.log # 虚拟主机访问日志
sudo tail -f /var/log/apache2/error.log
实时查看错误(推荐排错时使用)
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
ls -lh /var/log/apache2/
如果你想确认日志位置:
apache2ctl -S
或查看配置文件:
sudo nano /etc/apache2/sites-enabled/000-default.conf
示例:
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
如果 Apache 是用 systemd 启动的:
sudo journalctl -u apache2
sudo journalctl -u apache2 -f
Ubuntu 默认会轮转日志:
ls /var/log/apache2/
你可能会看到:
access.log.1
error.log.1.gz
如果你遇到 500 / 403 / 404 / PHP 报错,可以告诉我具体现象,我可以直接帮你分析日志内容。