我以前从未遇到过此错误。其次,我想知道你们如何调试 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 不能确定我的完全合格域名?
答案1
检查你的/etc/hosts
文件。它应该看起来像这样:
127.0.0.1 localhost
a.b.c.d www.example.com
第一行应该已经存在了,您只需添加第二行并输入您的值。
答案2
我认为这是因为您需要在 apache2.conf 中的 vhost 配置之外声明“ServerName”,并在 /etc/hosts 中声明 ServerName 值
答案3
除了已经提到的要点(/etc/hosts
以及vhost 之外的指令)之外,为系统正确设置值ServerName
也没有什么坏处。使用命令(以 root 身份或使用 sudo)来设置它。(如果您执行此操作而不执行其他两个操作,错误将继续,但它会将“使用 127.0.0.1 作为 ServerName”替换为“使用 [值] 作为 ServerName”。hostname
hostname
hostname