Mac OS Sierra的错误httpd apr_sockaddr_info_get()失败&不能可靠地确定服务器的完全合格的域名,使用127.0.0.1

第一次有一个新的MBP 2016.试图设置PHP,MySQL和Apache。 通过使用命令启动Apache

sudo apachectl restart 

然后通过安装PHP

 brew install php71 --with-httpd24 

还做了以下更改…

 # # DirectoryIndex: sets the file that Apache will serve if a directory # is requested. # DirectoryIndex index.html index.php SetHandler application/x-httpd-php ServerName dev-server 

另外,在主机文件/etc/hosts/

但是,每当我试图停止/重新启动我的Apache使用命令sudo apachectl restartsudo apachectl stop我收到以下错误。

 AH00557: httpd: apr_sockaddr_info_get() failed for Sureshs-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 httpd not running, trying to start 

但是,奇怪的是,当我从浏览器http://localhost/index.php执行任何PHP文件,它工作正常。 正如在我的index.php文件中,我正在使用代码<?php phpinfo(); ?> <?php phpinfo(); ?>它显示PHP版本PHP Version 7.1.4加载。

试了很多,但不知道在哪里出了什么问题。

— UPDATE —

在我的/private/etc/hosts文件中更新127.0.0.1 Sureshs-MacBook-Pro.local之后,解决了一个错误。 现在我只能得到一个错误。

 AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using Sureshs-MacBook-Pro.local. Set the 'ServerName' directive globally to suppress this message 

最后,我通过更新文件/usr/local/etc/apache2/2.4/httpd.conf serverName localhost:8080来解决这个问题。 这是一个不同的httpd.conf文件,我不知道它。

另外,对于Apache start/restart/stop以下命令sudo /usr/sbin/apachectl start适用于我。

根据消息:

全局设置“serverName”指令以禁止此消息。

您需要通过以下方式来识别httpd.conf Apache配置文件:

 apachectl -t -D DUMP_INCLUDES 

然后编辑它并取消注释与serverName的行(确保它有有效的服务器名称)。 例如

 serverName localhost