无处不在" apr_sockaddr_info_get()失败" Sierra上的默认Apache和Homebrew PHP 7.0出错

时间:2017-10-09 20:59:43

标签: php macos apache

我试图使用默认的Apache和Homebrew PHP(php70公式)在Mac Sierra上使用Homebrew设置简单的Apache和PHP 7.0,并且我得到了无处不在的错误:

AH00557: httpd: apr_sockaddr_info_get() failed for myMachineName
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.conf中:

  • DocumentRoot设置为~/Sites目录(/Users/myUserName/Sites
  • <Directory /Users/myUserName/Sites>
  • LoadModule php7_module /usr/local/Cellar/php70/7.0.23_15/libexec/apache2/libphp7.so
  • ServerName localhost:80

我使用brew install php70 --with-apache安装了PHP,因此/libexec目录(以及libphp70.so)就在那里。

在主持人中:

  • 127.0.0.1 localhost

我还验证了我正在使用以下两个命令编辑相应的httpd.conf文件:

whereis httpd (/usr/sbin/httpd)
/usr/sbin/httpd -V

如果我运行apachectl configtest,则会在两个主要错误后返回Syntax OK,因此httpd.conf中没有任何错误。

当我转到http://localhost时,我从该目录中获得index.php(和index.html)。但是,如果我转到http://localhost/phpinfo.phpphpinfo.php位于~/Sites),则只显示代码,而不是输出。

据我所知,我已正确设置所有内容。为什么我仍会收到此错误?

1 个答案:

答案 0 :(得分:0)

事实证明问题是一个迷路的httpd.conf。我一直在尝试使用Homebrew的httpd,并且没有运气,所以我已经回到了默认的Apache。当我查看配置文件的路径时,我没有注意到是从/ usr / local /读取的。一旦我清理了文件并确保正在读取正确的conf文件,错误便消失了。