在 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,但遇到了 ./configuremake 的问题。

【问题讨论】:

【参考方案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 &amp;&amp; make &amp;&amp; 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 属性时崩溃