我正在尝试在 Macbook 上运行 Apache 以用于开发目的。当我第一次启动它时,我得到了“它工作正常。”页面,一切都很顺利,但是自从我尝试添加虚拟主机后,它就完全坏了。我现在得到的只是 http 错误 403 和我在标题中写的消息。我尝试恢复到 httpd.conf 的备份副本,但无论如何我仍然会收到该错误。尝试实施几个 10.9 特定的教程都导致同样的死胡同。有什么办法可以解决这个问题,或者放弃一切重新开始?在 Debian 中,我只需运行 apt-get purge 并再次尝试,但我不知道在 OSX 上从哪里开始……这是 Apache 错误日志中最后一个相关的日志条目:
[Tue Mar 25 17:10:11 2014] [error] [client 127.0.0.1] client denied by server configuration: /Users/root
我不明白它试图访问什么。httpd.conf 中没有任何地方引用该位置,默认的“它有效。”页面位于 /Library/WebServer/Documents,但错误日志显示它显然没有尝试访问该页面。
答案1
天哪……顺便说一下,OS X 中的 Apache 集成完全搞砸了。人们在更改 Apache 后忘记做的一件事就是重新启动服务。更改配置后您是否重新启动了服务?
从 10.9(Mavericks)开始,您无法再通过系统偏好设置面板重新启动 apache(据说)。您必须在终端中使用 apachectl 命令
要启动服务器,首先通过实用程序>终端启动终端应用程序,然后输入以下命令。
启动 Apache
sudo apachectl start
停止 Apache
sudo apachectl stop
重启 Apache
sudo apachectl restart
测试 Apache
sudo apachectl -t
有关 mavericks 和 apache 的更多信息,请参阅以下文章。