【问题标题】:Installing apache 2.4 on OS X Mavericks 10.9在 OS X Mavericks 10.9 上安装 apache 2.4
【发布时间】:2014-03-05 21:39:00
【问题描述】:

我想在我的 OS X Mavericks 上安装 apache 2.4,但遇到了 ./configuremake 的问题。

【问题讨论】:

    标签: apache homebrew osx-mavericks libtool apache2.4


    【解决方案1】:
    1. 首先你需要在你的 Mac 上使用自制软件。你可以得到:

      ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
      

      来自official homebrew website 的命令。

    2. 然后你需要通过以下方式安装pcre和libtool:

      brew install pcre
      brew install libtool
      
    3. 之后,从Apache下载最新的稳定版apache 2.4

    4. 解压后进入目录并运行以下命令:

      ./configure --prefix=/usr/local/apache-<VERSION> LTFLAGS=--tag=CC
      

      例如:

      ./configure --prefix=/usr/local/apache-2.4.7 LTFLAGS=--tag=CC
      

      我找到了here

    5. 完成这些步骤后,你只需要运行

      make
      make install
      

      并且 httpd 配置和 bash 与 here 不同。除了确保在正确的路径中使用替代。

    6. 最后运行

      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
    

    【讨论】:

      猜你喜欢
      • 2013-11-01
      • 2013-11-11
      • 2013-11-17
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      相关资源
      最近更新 更多