我想在运行Sierra的Mac上使用Apache和PHP设置本地Web服务器。我遵循了这个教程:
https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions
我无法更改httpd.config中的文档根目录,无论出于何种原因,此更改根本无法生效。如果我输入http://localhost它仍然显示“它有效”,它仍然使用原始的html文件。
另一个奇怪的事情是,显然我根本无法阻止apache。我试过跑
$ sudo apachectl stop
但我仍然无法访问http://localhost
如果我跑
$ brew services list
httpd24已停止。是什么赋予了?我做错了什么?
答案 0 :(得分:2)
有一个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