AH00558:httpd:无法可靠地确定服务器的完全合格

AH00558:httpd:无法可靠地确定服务器的完全合格

我正在使用 MacBook Pro。我试图找出为什么我的本地主机无法正常工作。它一直返回此消息;

我运行了 Apache 配置测试:

apachectl 配置测试

H00557: httpd: apr_sockaddr_info_get() failed for MacBook-Pro.local
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

我怀疑这个错误是因为我使用brew安装了多个版本的PHP导致的。

我知道我需要用这个编辑我的 Apache 配置文件。我运行以下命令来找出正在使用的 Apache 文件:

apachectl -t -D DUMP_INCLUDES

但这将返回以下内容:

Included configuration files:
  (*) /private/etc/apache2/httpd.conf
    (499) /private/etc/apache2/extra/httpd-mpm.conf
    (505) /private/etc/apache2/extra/httpd-autoindex.conf
    (545) /private/etc/apache2/other/php7.conf
AH00557: httpd: apr_sockaddr_info_get() failed for endys-MacBook-Pro.local
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

我也用

which -a apachectl

返回:

/usr/sbin/apachectl

我尝试了这个:

sudo vi /usr/local/apache2/conf/httpd.conf

然后补充道:

ServerName localhost

但这返回了以下消息:

"/usr/local/apache2/conf/httpd.conf"
"/usr/local/apache2/conf/httpd.conf" E212: Can't open file for writing
Press ENTER or type command to continue

我现在不清楚我应该更改哪个配置文件以及如何找到它。

编辑:

我还检查了我的配置文件以查看它是否监听端口 80。这是文件中的设置:

#Listen 12.34.56.78:80
<IfDefine SERVER_APP_HAS_DEFAULT_PORTS>
    Listen 8080
</IfDefine>
<IfDefine !SERVER_APP_HAS_DEFAULT_PORTS>
    Listen 80
</IfDefine>

答案1

我现在不清楚我应该更改哪个配置文件以及如何找到它。

您的apachectl -t -D DUMP_INCLUDES命令似乎明确地列为/private/etc/apache2/httpd.conf本例中 Apache 的主要配置文件。尝试将 eg 添加ServerName localhost到该文件。

相关内容