第一次有一个新的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 restart
或sudo 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