在 OS X Mavericks 10.9 上安装 apache 2.4
Posted
技术标签:
【中文标题】在 OS X Mavericks 10.9 上安装 apache 2.4【英文标题】:Installing apache 2.4 on OS X Mavericks 10.9 【发布时间】:2014-03-05 21:39:00 【问题描述】:我想在我的 OS X Mavericks 上安装 apache 2.4,但遇到了 ./configure
和 make
的问题。
【问题讨论】:
【参考方案1】:首先你需要在你的 Mac 上使用自制软件。你可以得到:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
来自official homebrew website 的命令。
然后你需要通过以下方式安装pcre和libtool:
brew install pcre
brew install libtool
之后,从Apache下载最新的稳定版apache 2.4
解压后进入目录并运行以下命令:
./configure --prefix=/usr/local/apache-<VERSION> LTFLAGS=--tag=CC
例如:
./configure --prefix=/usr/local/apache-2.4.7 LTFLAGS=--tag=CC
我找到了here。
完成这些步骤后,你只需要运行
make
make install
并且 httpd 配置和 bash 与 here 不同。除了确保在正确的路径中使用替代。
最后运行
httpd -k start working
httpd -v
你会得到(除了你的版本号):
服务器版本:Apache/2.4.7 (Unix)
服务器搭建:2014 年 2 月 8 日 14:34:44
希望这可以节省您的时间。
【讨论】:
我无需更新/添加 GNU Libtool 即可成功编译和安装 Apache HTTPD Server v2.4.9。另外,我在这里质疑自制软件的“需求”(也许是“想要”)。安装 PCRE 甚至比安装 Apache 更容易。下载PCRE source code,配置,然后制作并安装:./configure --prefix=/usr/local && make && sudo make install
我必须在 OSX Mavericks (10.3.9) 上为 Apache 2.4.9 运行 ./configure --prefix=/usr/local/apache-2.4.9 LTFLAGS=--tag=clang CPP=/usr/bin/cpp
,否则它会抛出一些错误而无法配置。然后我不得不创建一个符号链接,因为make
正在寻找一条不存在的路径:sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
我在./configure ...
部分(第 4 步)上遇到错误。这修复了它:mac-dev-env.patrickbougie.com/apache
为什么不只是brew install httpd24
?似乎没必要只部分使用 brew...【参考方案2】:
请注意,Apache httpd 默认安装在 Mac OS X 10.9.x Mavericks 上。可以通过以下命令启动:
sudo apachectl start
配置文件可以在这个路径找到:
/private/etc/apache2/httpd.conf
【讨论】:
但是apache原来的版本不是2.4而是2.2 @MarcinBobowski 你是对的。小牛队有 apache 2.2。我忽略了版本的差异。【参考方案3】:我必须在 srclib 中下载 apr 和 apr-util;解压缩并删除目录名称末尾的版本。然后运行:
./configure --with-included-apr
【讨论】:
以上是关于在 OS X Mavericks 10.9 上安装 apache 2.4的主要内容,如果未能解决你的问题,请参考以下文章
Aspell 不会在 OS X 10.9 (Mavericks) 上构建
pip 在 Mac OS X Mavericks (10.9) 上引发 stdio.h not found 错误
如何在 OS X 10.9 (Mavericks) 上使用 GDB 而不是 LLDB 调试 ELF 文件?
OS X 10.9 Mavericks - 使用虚拟主机设置本地主机
使用 PhoneGap/Cordova 为 Android 构建时,在 Mac OS X 10.9 Mavericks 上执行命令“ant”时出错
在 migratePersistentStore: 到 OS X 10.9 Mavericks 上的另一个 URL 后访问 NSManagedObject 属性时崩溃