【发布时间】:2014-09-27 23:57:51
【问题描述】:
自从升级到 OS X Yosemite DP 后,我在我的 Mac 上使用 Apache 时遇到了问题,之前又回到了使用 MAMP。从 OS X 10.10 DP5 开始,现在 MAMP 也不起作用。所以我认为我必须以艰难的方式解决这个问题(我对原始服务器设置不是很熟练)。然而,我尝试过,但没有成功,现在我知道下一步该去哪里了。
这就是我所做的:
看到这个结果后,我当然检查了 Aoache 服务是否确实在运行:
好的。然后我想肯定是我的 Apache 配置错了。理所当然地,在终端提示apachectl我发现Apache配置有解析错误(可能是因为Apache在更新到OS X 10.10时更新了,但是配置文件没有跟随?无论如何,我按照说明获取了一个有效的配置文件安装最少的模块(.so-文件取自先前安装的位置)。
我的httpd.conf 的副本可以在http://pastebin.com/VU5aZ6vL 上看到,但这里列出了关键变量:
ServerRoot "/usr"
Listen 127.0.0.1:80
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
User daemon
Group daemon
ServerName localhost:80
<Directory />
AllowOverride none
Require all granted
</Directory>
DocumentRoot "/Users/casparjespersen/Sites/"
不过,结果是一样的。有什么想法可以看下一步吗?
【问题讨论】:
-
检查 stackoverflow.com/questions/25139599/… 并解决了 MAMP 的问题
-
我遇到了同样的问题。因为在 Apache 2.4.3+ 中添加了一个新的安全特性。在每个虚拟主机中添加“要求所有授权”可以解决此问题。 stackoverflow.com/questions/6959189/…
标签: macos apache unix httpd.conf