2017-07-26 111 views
1

我想在运行Sierra的Mac上使用Apache和PHP设置本地Web服务器。我跟着这个教程:无法更改apache的文档根目录2.4

https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions

而且我停留在从httpd.config更改文档根目录,无论出于何种原因这种变化不生效的。如果我输入http://localhost它仍然会显示“It works”,它仍会使用原始html文件。

另一个奇怪的是,显然我无法阻止apache。我试图运行

$ sudo apachectl stop 

,但我仍然无法访问http://localhost

,如果我跑

$ brew services list 

httpd24停止。是什么赋予了?我究竟做错了什么?

回答

2

有一个预先安装了macOS的apache实例。所以你现在已经安装了两个版本的Apache。如果检查:

which apachectl 

,你可能会获得:

/usr/sbin/apachectl 

这是apachectl正式的MacOS版本。与停止:

sudo apachectl stop 

禁用与预安装的Apache的自动加载(如在the tutorial you mentioned解释):

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null 

要运行自制软件的版本做:

brew services run httpd24 

停止它:

brew services stop httpd24 

将其注册为在登录时启动:

brew services start httpd24