我以前从未遇到过这个错误。其次,我想知道你们是如何调试 apache 配置的。
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
在我的虚拟主机配置中,我确实有以下几行:
ServerName example.com
ServerAlias www.example.com
(当然里面有我的实际信息)
所以我想我的问题是,为什么 apache 不能确定我的完全限定域名?
检查你的
/etc/hosts
文件。它应该看起来像这样:第一行应该已经存在,您只需在第二行中添加您的值。
我认为这是因为您需要在 vhost 配置之外声明“ServerName”,在 apache2.conf 和 /etc/hosts 中声明的 ServerName 值
除了已经提到的要点(
/etc/hosts
以及虚拟主机之外的指令)之外,为系统正确设置值ServerName
并没有什么坏处。hostname
使用hostname
命令(作为 root 或使用 sudo)来设置它。(如果您在不执行其他两个操作的情况下执行此操作,错误将继续存在,但它会将“使用 127.0.0.1 作为 ServerName”替换为“使用 [the value ofhostname
] for ServerName”。