重新启动 Apache 2 时出现问题

重新启动 Apache 2 时出现问题

我正在尝试重新启动 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  ]

相关内容