Dieses Dokument umfaßt nur die Kompilierung und Installation des Apache auf Unix und Unix-ähnlichen Systemen. Für die Kompilierung und Installation unter Windows lesen Sie bitte Den Apache unter Microsoft Windows betreiben. Für andere Plattformen lesen Sie bitte die Dokumentation Plattformen.
Die Konfigurations- und Installationsumgebung des Apache 2.0 hat sich
    seit dem Apache 1.3 komplett verändert. Der Apache 1.3 benutzt einen
    speziellen Satz von Skripten, um eine einfache Installation zu
    ermöglichen. Der Apache 2.0 dagegen verwendet nun
    libtool und autoconf, um eine Umgebung zu
    schaffen, die der vieler anderer Open Source Projekte ähnlich
    sieht.
Wenn Sie von einer Unterversion auf die nächste aktualisieren (z.B. von 2.0.50 auf 2.0.51), springen Sie bitte zum Abschnitt Upgrade.
| Download | $ lynx http://httpd.apache.org/download.cgi | 
| Auspacken | $ gzip -d httpd-2_1_NN.tar.gz | 
| Konfigurieren | $ ./configure --prefix=PREFIX | 
| Kompilieren | $ make | 
| Installieren | $ make install | 
| Anpassen | $ vi PREFIX/conf/httpd.conf | 
| Testen | $ PREFIX/bin/apachectl start | 
NN muss durch die Nummer der Unterversion ersetzt werden,
    und PREFIX durch den Verzeichnispfad,
    in dem der Server installiert werden soll. Wenn PREFIX nicht
    angegeben ist, wird die Voreinstellung /usr/local/apache2
    verwendet.
Beginnend mit den Anforderungen für die Kompilierung und Installation des Apache HTTPD ist weiter unten jeder Abschnitt des Kompilierungs- und Installationsvorganges genauer beschrieben.
Folgende Anforderungen gelten für die Erstellung des Apache:
PATH wesentliche Generierungswerkzeuge wie
      make enthalten.ntpdate oder xntpd verwendet,
      die auf dem Network Time Protocol (NTP) basieren. Nähere
      Informationen über NTP Software und öffentliche Zeitserver
      finden Sie in der Usenet Newsgroup comp.protocols.time.ntp
      und auf der NTP
      Homepage.--with-perl-Option (siehe unten) verwenden, um
      sicherzustellen, dass der richtige Interpreter von
      Der Apache kann von der Apache HTTP Server
    Downloadseite heruntergeladen werden, auf der verschiedene Spiegelserver
    angegeben sind. Für die meisten Benutzer des Apache ist es auf
    Unix-ähnlichen Systemen am Besten, die Quellcodeversion herunterzuladen
    und zu kompilieren. Der Erstellungsprozess (weiter unten beschrieben) ist
    einfach und erlaubt es Ihnen, den Server Ihren Bedürfnissen anzupassen.
    Dazu kommt, dass Binärdistributionen gegenüber der aktuellen
    Quellcodeversion oft veraltet sind. Wenn Sie tatsächlich ein
    Binärpaket herunterladen, folgen Sie bitte den Anweisungen in der Datei
    INSTALL.bindist, die der Distribution beiliegt.
Es ist wichtig, dass Sie nach dem Herunterladen überprüfen, dass es sich um einer vollständige und unveränderte Version des Apache HTTP Servers handelt. Das können Sie erreichen, indem Sie das heruntergeladene Paket gegen die PGP-Signatur prüfen. Einzelheiten dazu erfahren Sie auf der Download-Seite. Es ist auch ein erweitertes Beispiel verfügbar, dass die Anwendung von PGP beschreibt.
Das Auspacken des Quellcodes aus dem Apache HTTPD Tarball besteht aus einem simplen Dekomprimieren und danach "Ent-tarren":
Dies erstellt unterhalb des aktuellen Verzeichnisses ein neues
    Verzeichnis, das den Quellcode für die Distribution enthält.
    Sie sollten mit cd in dieses Verzeichnis wechseln,
    bevor Sie mit der Kompilierung des Servers weitermachen. 
Der nächste Schritt ist die Konfiguration des
    Apache-Codebaumes für Ihre spezielle Plattform und Ihre
    persönlichen Bedürfnisse. Dies wird mit dem Skript
    autoconf
    und libtool installiert haben und müssen
    buildconf ausführen, bevor sie mit den
    nächsten Schritten fortfahren können. Dies wird bei
    offiziellen Releases nicht notwendig sein.)
Um den Codebaum mit den Standardeinstellungen zu konfigurieren,
    geben Sie einfach ./configure ein. Zur Änderung
    dieser Voreinstellungen akzeptiert 
Die wichtigste Option ist --prefix, der Ablageort, an dem
    der Apache später installiert wird, da er für diesen Ort
    konfiguriert werden muss, um korrekt zu arbeiten. Eine feinere Einstellung
    der Dateiablagen ist mit weiteren configure-Optionen
    möglich.
Weiterhin können Sie zu diesem Zeitpunkt festlegen, welche Funktionalität Sie
    in den Apache aufnehmen möchten, indem Sie Module
    aktivieren oder deaktivieren. Der Apache bindet standardmäßig
    einen Satz von Basismodulen ein.
    Andere Module werden mit Hilfe der Option
    --enable-module aktiviert, wobei module
    den Namen des Moduls ohne das Präfix mod_ darstellt.
    Ausserdem sind alle Unterstriche durch Bindestriche zu ersetzen. Sie
    können sich auch entscheiden, Module als "Shared
    Objects (DSOs)" zu kompilieren, welche zur Laufzeit ge- und entladen
    werden können. Dazu verwenden Sie die Option
    --enable-module=shared. Entsprechend können Sie
    Basismodule mit der Option --disable-module
    deaktivieren. Lassen Sie Vorsicht walten. wenn Sie diese Optionen verwenden,
    da 
Zusätzlich ist es zuweilen notwendig, das
    
Um einen kurzen Eindruck zu gewinnen, welche Möglichkeiten Sie
    haben, folgt hier ein typisches Beispiel, das den Apache mit einem
    speziellen Compiler und Compilerflags für das
    Installationsverzeichnis /sk/pkg/apache kompiliert, sowie
    die beiden zusätzlichen Module 
Wenn 
Einzelheiten zu den vielen verschiedenen 
Nun können Sie die verschiedenen Teile, die das Apache-Paket bilden, einfach durch Ausführen des folgenden Befehls erstellen:
Seien Sie hierbei bitte geduldig, denn eine Basiskonfiguration benötigt ungefähr 3 Minuten auf einem Pentium III/Linux 2.2. System. Dies kann aber abhängig von Ihrer Hardware und der Anzahl der Module, die Sie aktiviert haben, sehr stark variieren.
Nun endlich installieren Sie das Package unter dem konfigurierten
    Installations-PREFIX (siehe oben: Option --prefix
    durch Aufrufen von:
Wenn Sie upgraden, wird die Installation Ihre Konfigurationsdateien oder Dokumente nicht überschrieben.
Als nächstes können Sie Ihren Apache HTTP Server anpassen,
    indem Sie die Konfigurationsdateien
    unterhalb von PREFIX/conf/ editieren.
Werfen Sie auch einen Blick in das Apache-Handbuch unter docs/manual/. Die aktuellste Version dieses Handbuchs sowie eine komplette Referenz der verfügbaren Konfigurationsanweisungen finden Sie unter http://httpd.apache.org/docs/&httpd.docs;/.
Sie können nun Ihren Apache HTTP Server starten, indem Sie einfach
ausführen.
Danach sollten Sie Ihr erstes Dokument unter dem URL
    http://localhost/ anfordern können. Die Webseite,
    die Sie sehen, ist im PREFIX/htdocs/
    ist. Den Server stoppen Sie wieder durch
    Ausführen von:
Der erste Schritt beim Aktualisieren besteht darin, die
    Versionsankündigung sowie die CHANGES-Datei in der
    Quelltextdistribution zu lesen, um Änderungen zu finden, die Ihr
    System möglicherweise betreffen. Wenn Sie einen größeren
    Versionssprung durchführen (z.B. vom 1.3 auf 2.0 oder von 2.0 auf
    2.2), wird es wahrscheinlich auch größere Unterschiede in der
    Kompilier- und Laufzeitkonfiguration geben, die manuelle Nacharbeiten
    erfordern. Außerdem müssen alle Module aktualisiert
    werden, um den Änderungen der Modul-API gerecht zu werden.
Die Aktualisierung einer Unterversion auf eine andere (z.B. von 2.0.55
    auf 2.0.57) ist einfacher. make install überschreibt
    keine der bereits existierenden Dokumente, Log- und Konfigurationsdateien.
    Ausserdem bemühen sich die Entwickler, inkompatible Änderungen
    der 
Um auf eine neue Unterversion zu aktualisieren, suchen Sie zunächst
    die Datei config.nice im build-Verzeichnis
    Ihrer Serverinstallation oder im Wurzelverzeichnis des Quelltextbaums
    der alten Installation. Die Datei enthält den genauen
    config.nice in das Verzeichnis der neuen Version,
    passen sie bei Bedarf an, und führen Sie sie aus:
--prefix und einen anderen Port wählen (durch Anpassen der