本文主要内容来自Apache Configuration Error AH00558,这个博客很不错,网上搜到的文章源头应该在这个博客。
日志中已经指出原因,并给出解决办法。
AH00558: apache2: Could not reliably determine the server's fully qualified domain name,Set the 'ServerName' directive globally to suppress this message。
对于Ubuntu系列的apache2来说,修改/etc/apache2/apache2.conf
即可,填入以下内容。
ServerName 127.0.0.1
另外在排障过程中收集到的有用命令。
使用systemctl
检查 Apache 的状态。
sudo systemctl status apache2.service -l --no-pager
-l
标志将确保systemctl
输出一行的全部内容,而不是用省略号 (...
) 代替长行。--no-pager
标志会将整个日志输出到您的屏幕,而无需调用像less
这样一次只显示一屏内容的工具。
调用journalctl
检查日志。
sudo journalctl -u apache2.service --since today --no-pager
--since today
将命令的输出限制为仅记录从当天00:00:00开始的条目,--no-pager
同上。
使用apachectl
进行故障排除
sudo apachectl configtest
另外,随意重启服务可能导致意料之外的故障,建议使用重载。