2014-02-08 207 views

回答

14
  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

  4. 下載最新的穩定的Apache 2.4提取後進去目錄,運行以下命令:

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

    ex:

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

    我發現here

  5. 這些步驟後,你只需要從here運行

    make 
    make install 
    

    ,並在httpd CONFIGS和bash塗改。除了確保在正確的路徑中使用替代品。

  6. 在運行結束

    httpd -k start working 
    httpd -v 
    

    你會得到(除了你的版本號):

    Server版本:阿帕奇/ 2.4.7(UNIX)

    Server內置:Feb 8 2014 14:34:44

希望這可以節省您的時間。

+1

我能夠在不更新/添加GNU Libtool的情況下成功編譯和安裝Apache HTTPD Server v2.4.9。另外,我質疑「需要」自制軟件,在這裏(也許是「想要」)。安裝PCRE比安裝Apache更簡單。下載[PCRE源代碼(http://www.pcre.org),配置,然後進行安裝:'。/ configure --prefix =/usr/local && make && sudo make install' –

+1

我必須運行'./configure --prefix =/usr/local/apache-2.4.9 LTFLAGS = - tag = clang CPP =/usr/bin/cpp'用於OSX Mavericks(10.3.9)上的Apache 2.4.9,否則會引發一些錯誤而未配置。 然後我不得不做一個符號鏈接,因爲'make'正在尋找一個不存在的路徑:'sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/Applications/Xcode。應用程序/內容/開發人員/工具鏈/ OSX10.9.xctoolchain' – james2doyle

+0

我在'./configure ...'部分出錯(步驟4)。這解決了它:http://mac-dev-env.patrickbougie.com/apache/ – Purplejacket

14

請注意,Apache httpd默認安裝在Mac OS X 10.9.x Mavericks上。

sudo apachectl start 

配置文件可以在這個路徑中找到:它可以通過下面的命令來啓動

/private/etc/apache2/httpd.conf 
+2

但apache的原始版本不是2.4而是2.2 –

+1

@MarcinBobowski你是對的。小牛隊擁有apache 2.2。我忽略了版本中的差異。 – Saeed

1

我不得不下載APR和APR-util的在srclib;解壓縮並刪除目錄名稱末尾的版本。然後運行:

./configure --with-included-apr