我正在使用 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
到该文件。