我试图使用默认的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.php(phpinfo.php
位于~/Sites
),则只显示代码,而不是输出。
据我所知,我已正确设置所有内容。为什么我仍会收到此错误?
答案 0 :(得分:0)
事实证明问题是一个迷路的httpd.conf。我一直在尝试使用Homebrew的httpd,并且没有运气,所以我已经回到了默认的Apache。当我查看配置文件的路径时,我没有注意到是从/ usr / local /读取的。一旦我清理了文件并确保正在读取正确的conf文件,错误便消失了。