Installing apache 2.4 on OS X Mavericks 10.9
Solution 1
-
First thing you need homebrew on your mac. You can get with:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
command from official homebrew website.
-
Then you need to install pcre and libtool via:
brew install pcre brew install libtool
After that, download latest stable apache 2.4 from Apache
-
After extraction go inside directory and run the following:
./configure --prefix=/usr/local/apache-<VERSION> LTFLAGS=--tag=CC
ex:
./configure --prefix=/usr/local/apache-2.4.7 LTFLAGS=--tag=CC
which I found here.
-
After these steps, you just need to run
make make install
and the httpd configs and bash alters from here. Except make sure to use substitute in the correct paths.
-
In the end run
httpd -k start working httpd -v
you will get (except with your version number):
Server version: Apache/2.4.7 (Unix)
Server built: Feb 8 2014 14:34:44
Hope this saves your time.
Solution 2
Just a note that Apache httpd is by default installed on Mac OS X 10.9.x Mavericks. It can be started by the following command:
sudo apachectl start
The config file can be found at this path:
/private/etc/apache2/httpd.conf
Solution 3
I had to download apr and apr-util in srclib; unpack both and remove the versions at the end of the directory names. Then run:
./configure --with-included-apr
Mr. Crowley
Updated on July 09, 2022Comments
-
Mr. Crowley almost 2 years
I wanted to install apache 2.4 on my OS X Mavericks and having problem with
./configure
andmake
. -
Antonio Malcolm about 10 yearsI'm able to successfully compile and install Apache HTTPD Server v2.4.9 without updating/adding GNU Libtool. Also, I question the "need" for homebrew, here ("want", maybe). Installing PCRE is even easier than installing Apache. Download the PCRE source code, configure, then make and install:
./configure --prefix=/usr/local && make && sudo make install
-
Marcin Bobowski almost 10 yearsBut the original version of apache is not 2.4 but 2.2
-
Saeed almost 10 years@MarcinBobowski You're right. Mavericks has apache 2.2. I overlooked the difference in the version.
-
james2doyle almost 10 yearsI had to run
./configure --prefix=/usr/local/apache-2.4.9 LTFLAGS=--tag=clang CPP=/usr/bin/cpp
for Apache 2.4.9 on OSX Mavericks (10.3.9) or it would throw some errors and not configure. Then I had to make a symbolic link because themake
was looking for a path that didnt exist:sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
-
Purplejacket almost 10 yearsI got an error on the
./configure ...
piece (step 4). This fixed it: mac-dev-env.patrickbougie.com/apache -
Jon L. over 9 yearsWhy not just
brew install httpd24
? Seems needless to only partially use brew...