Apache httpd setup and installation

Solution 1:

When it tells you Please read documentation it means that you should go read Apache documentation ( http://httpd.apache.org/docs/2.4/install.html ) which tells you to

download the latest versions of both APR and APR-Util from Apache APR, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/)

then do

./configure --with-included-apr

Solution 2:

For Ubuntu 11.10 this option seems to be working well:

 # APR

wget http://mirrors.axint.net/apache//apr/apr-1.4.6.tar.gz

tar -xvzf apr-1.4.6.tar.gz

cd apr-1.4.6/

./configure

make

make install

cd ..

# APR Utils

wget http://mirrors.axint.net/apache//apr/apr-util-1.4.1.tar.gz

tar -xvzf apr-util-1.4.1.tar.gz

cd apr-util-1.4.1

./configure --with-apr=/usr/local/apr

make

make install

cd ..

# Apache

wget http://apache.petsads.us//httpd/httpd-2.4.1.tar.gz

tar -xvzf httpd-2.4.1.tar.gz

cd httpd-2.4.1

./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-ssl --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr=/usr/local/apr/

make

make install

cd ..

You can find more about it below

Source: VaporCreations.com

Solution 3:

If you have Debian/Ubuntu you can just:

apt-get install libapr1-dev libaprutil1-dev

Then ./configure

Done

Solution 4:

Here are the steps of how I installed apache-httpd on a non-root users:

  1. Download and extract apache-httpd-2.4.2 (but before ./configuring, making and installing it, follow the steps below:)
  2. Download and extract APR & APR-UTIL into "./srclib/apr" & "./srclib/apr-util" folders. This requires ./configure --with-apr=./apache/httpd-2.4.2/srclib/apr (and) --with-included-apr (options).
  3. Download, extract, ./configure (with) --prefix=localURL, make and make install PCRE into "./pcre" folder. This requires ./configure --with-pcre=/home/username/apache/pcre (option).
  4. Configure apache-httpd by entring following command (I like to enable certain options as written in the command below): ./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr=/home/username/apache/httpd-2.4.2/srclib/apr --prefix=/home/username/apache/httpd-2.4.2/ --with-included-apr --with-pcre=/home/username/apache/pcre Note: When configuring apache-httpd, use option "--enable-ssl" ONLY if OpenSSL is installed otherwise DON'T enable it.
  5. Now on the command-line, enter 'make' and 'make install' command.
  6. Open and configure the 'httpd.conf' file e.g.: "vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf"

IMPORTANT: don't forget to change the default port from 80 to something else e.g. 8080, this is especially important for non-root user. (How to? open httpd.conf -> search "Listen 80" -> change it to "Listen 8080".

And that's it, now open your browser enter "localhost:8080", it should display "It works!".