在OS X Yosemite上设置Apache 2.4.9出现问题

3
自从升级到OS X Yosemite DP以来,我在Mac上使用Apache时遇到了麻烦,之前不得不退回使用MAMP。自从OS X 10.10 DP5以来,现在MAMP也无法使用。因此,我认为我必须以艰难的方式解决这个问题(我对原始服务器设置并不很熟练)。然而,我尝试了一些方法,但没有成功,现在我不知道该去哪里寻找帮助。

我所做的如下:

enter image description here

看到这个结果后,我当然检查了Aoache服务是否确实在运行:

enter image description here

好的。那么我认为我的Apache配置确实出了问题。果然如此,在终端中提示apachectl,我发现Apache配置文件存在解析错误(可能是因为更新到OS X 10.10时更新了Apache,但配置文件没有跟随更新?无论如何,我按照说明获取了一个有效的配置文件,并安装了最少量的模块(从先前安装位置中取出.so文件)。

enter image description here

我的 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/"

仍然,结果是一样的。有任何下一步查找的想法吗?

请查看https://dev59.com/FV8e5IYBdhLWcg3w_-r0,它可以解决MAMP的问题。 - Neo
我曾经遇到过同样的问题。因为在Apache 2.4.3+中添加了一个新的安全功能。在每个vhost中添加“Require all granted”可以解决这个问题。 https://dev59.com/6Ww05IYBdhLWcg3w4125 - newton
3个回答


1
我有同样的问题。快速解决方案:http://www.ampps.com/对于基本的Apache/MySQL设置仍然适用于我。
但AMPPS缺少很多我喜欢的MAMP伟大功能。

1
很奇怪。我希望有人有更好的解决方案。不过我会尝试使用AMPPS。 - casparjespersen
他们在这个帖子中找到了更好的解决方案。 - reiter.bene

1
在研究如何在Yosemite上设置Apache后,解决了这个问题 - 解决方法是在指向127.0.0.1的Virtualhost块之前隐式添加localhost...抱歉我似乎找不到解释这个问题的YouTube链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接