无法在OS X Yosemite上设置Apache 2.4.9

时间:2014-08-05 10:41:48

标签: macos apache unix httpd.conf

自从升级到OS X Yosemite DP后,我在Mac上使用Apache时遇到了麻烦,之前又回到使用MAMP。从OS X 10.10 DP5开始,现在MAMP也不起作用。所以我认为我必须以艰难的方式解决这个问题(我对原始服务器设置不是很熟练)。然而,我已经尝试过但没有成功,现在我知道下一步该在哪里。

这就是我所做的:

enter image description here

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

enter image description here

行。然后我认为它确实是我的Apache配置错了。并且理所当然地,在终端I中提示apachectl发现Apache配置有解析错误(可能是因为Apache在更新到OS X 10.10时更新了,但是配置文件没有关注?无论如何,我按照说明获得了有效配置文件最少安装模块(.so - 从先前安装位置获取的文件。)

enter image description here

我可以在http://pastebin.com/VU5aZ6vL上看到httpd.conf的副本,但此处列出了关键变量:

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

仍然,结果是一样的。任何想法在哪里寻找?

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。快速修复:http://www.ampps.com/对我来说仍然适用于基本的Apache / MySQL设置。

但AMPPS缺乏我喜欢MAMP的许多强大功能。

答案 1 :(得分:1)

答案 2 :(得分:1)

在研究了在Yosemite上设置Apache之后,解释了这个问题 - 解决方案是在Virtualhost块指向127.0.0.1之前隐式添加localhost在顶部...对不起我似乎找到解释这个的YouTube链接