在 OS X Yosemite 上设置 Apache 2.4.9 时遇到问题
Posted
技术标签:
【中文标题】在 OS X Yosemite 上设置 Apache 2.4.9 时遇到问题【英文标题】:Trouble setting up Apache 2.4.9 on OS X Yosemite 【发布时间】: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/"
不过,结果是一样的。有什么想法可以看下一步吗?
【问题讨论】:
检查 ***.com/questions/25139599/… 并解决了 MAMP 的问题 我遇到了同样的问题。因为在 Apache 2.4.3+ 中添加了一个新的安全特性。在每个虚拟主机中添加“要求所有授权”可以解决此问题。 ***.com/questions/6959189/… 【参考方案1】:在研究了在 Yosemite 上设置 Apache 之后,解释了这个问题 - 解决方案是在顶部隐式添加 localhost,在您的 Virtualhost 块指向 127.0.0.1 之前...抱歉,我似乎可以找到解释这一点的 YouTube 链接.
【讨论】:
【参考方案2】:这将帮助您按照说明进行操作:
http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/
【讨论】:
【参考方案3】:我遇到了同样的问题。快速修复:http://www.ampps.com/ 对我来说仍然适用于基本的 Apache/MySQL 设置。
但是 AMPPS 缺少许多我喜欢 MAMP 的强大功能。
【讨论】:
这很奇怪。我希望其他人有更好的解决方案。不过我会尝试 AMPPS。 他们在this thread找到了更好的解决方案。以上是关于在 OS X Yosemite 上设置 Apache 2.4.9 时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在Mac OS X Yosemite上安装 jdk 1.6 开发环境