在 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 开发环境

sh 在OS X Yosemite上安装OpenCV

如何实现无需输入密码自动登录OS X Yosemite

无法在 OS X Yosemite 上构建 puma gem

转在VMware中安装OS X Yosemite

在 Mac OS X Yosemite 上安装 Python3