Apache aus den Sourcen installieren / compilieren

Installation Apache

Erstmals evtl. vorhandene Apache2 Packet-Installationen mit aptitude entfernen.

Nun holen wir uns die Apache-Sourcen

wget http://mirror.switch.ch/mirror/apache/dist/httpd/httpd-2.2.3.tar.gz

Danach sicherstellen, dass die Pakete

  • make
  • libxml2
  • libxml2-dev
  • Autoconf
  • Libtool
  • ANSI C-Compiler (z.B. gcc)
  • Perl-compatible regular expresseion Bibliothek (pcre)
  • openssl
  • libssl-dev

installiert sind. Wenn nein, mit aptitude nachholen.

Nun die heruntergeladenen sourcen entpacken

tar xvzf httpd-2.2.3.tar.gz

Nun ins Verzeichnis ~~httpd-2.2.3~~ wechseln und

./buildconf

aufrufen. Die Angezeigten Warnungen können getrost ignoriert werden. Wichtig ist, dass die Programme Autoconf und Libtool gefunden und erkannt worden sind:

buildconf: autoconf version 2.59 (ok)
buildconf: libtool version 1.5.22 (ok)

Die Anzahl der Installationsparameter des Apache2 ist sehr lang. Man erhält eine Übersicht der möglichen Optionen durch die Eingabe von

./configure --help

Das installations-Verzeichnis erstellen

mkdir /usr/local/apache2

Ein minimaler Aufruf des configure-Skriptes sieht wiefolgt aus:

./configure --prefix=/usr/local/apache2

wobei /usr/local/apache2 für das Installations-Verzeichnis steht.

Für den Reverse-Proxy (den ich hier installiere) wird das configure-Skript folgendermassen aufgerufen

./configure –enable-so –enable-mods-shared="proxy proxy_http proxy_ftp proxy_connect headers ssl" –with-ssl –prefix=/usr/local/apache2

dann

make

und

make install

Dies installiert den apache in das unter –prefix angegebenes Zielverzeichnis.

Die eigentliche Installation des Apache aus dem Quellcode ist nun abgeschlossen. Apache kann jederzeit erneut kompiliert werden. Dazu einfach evtl. den configure-Aufruf nochmals betätigen und make, make install nochmals aufrufen. Wenn der Installations-Prozess mit Ctrl-C abgebrochen worden ist, muss

make clean

aufgerufen werden, bevor nochmals make, make install ausgeführt werden kann.

Nun holen wir das nicht in der Installation vorhandene mod_proxy_html und installieren es. mod_proxy_html ist grundsätzlich hier zu finden.

cd ~
wget http://apache.webthing.com/mod_proxy_html/mod_proxy_html.c
/usr/local/apache2/bin/apxs -c -I /usr/include/libxml2/ -i mod_proxy_html.c

So, damit sollte rein alles installiert sein, was wir brauchen.