我正在尝试重新启动 Apache 2:
sudo service apache2 restart
但出现以下错误:
* Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1.
Set the 'ServerName' directive globally to suppress this message
我尝试改变
sudo gedit /etc/apache2/httpd.conf
出现一个空白文件,我添加了以下内容:
ServerName localhost
但该错误并没有消失!
我该如何解决这个问题?
答案1
我找到了这个:当 Apache 无法确定域名时,如何重新启动/重新加载?
好消息!Apache 已成功重启。Apache 不确定您想从哪里提供服务,因此它默认选择您的本地主机 (127.0.0.1)。为了防止出现此消息,请在文件中添加以下行,以明确您希望从本地主机 (127.0.0.1) 提供服务
/etc/apache2/apache2.conf
:ServerName localhost
答案2
在配置文件中指定ServerName localhost
虚拟主机部分之外是实现此目的的方法。
其他答案建议你修改/etc/apache2/httpd.conf
。当 apache 从 apt 升级时,此文件会被覆盖。对于你不想被覆盖的 Apache 配置,你应该创建一个新文件。以下是进行此配置更改的“Debian 方式”:
# create the configuration file in the "available" section
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
# enable it by creating a symlink to it from the "enabled" section
sudo a2enconf servername
# restart the server
sudo service apache2 restart
答案3
您的本地主机 IP 地址应为 127.0.0.1,而不是 127.0.1.1。请/etc/hosts
正确设置您的文件。然后编辑httpd.conf
文件:
sudo -H gedit /etc/apache2/httpd.conf
当出现空白文件时,请添加此行,然后保存:
ServerName localhost
答案4
这是另一个解决方案:
前:
[root@centos ~]# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: apr_sockaddr_info_get() failed for centos.wks.local
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
已添加192.168.226.131 centos.wks.local
到/etc/hosts
文件
注意:192.168.226.131 是我的 Apache 服务器 IP 地址。
后:
[root@centos ~]# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]