<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.de.xsl"?>
-<!-- English Revision: 333030:350287 (outdated) -->
+<!-- English Revision: 378921 -->
<!--
Copyright 2002-2005 The Apache Software Foundation or its licensors,
<summary>
<p>Dieses Dokument umfaßt nur die Kompilierung und Installation des
- Apache auf Unix und Unix-ähnlichen Systemen. Für die
+ Apache HTTP Servers auf Unix und Unix-ähnlichen Systemen. Für die
Kompilierung und Installation unter Windows lesen Sie bitte <a
- href="platform/windows.html">Den Apache unter Microsoft Windows
+ href="platform/windows.html">Den Apache HTTPd unter Microsoft Windows
betreiben</a>. Für andere Plattformen lesen Sie bitte die
Dokumentation <a href="platform/">Plattformen</a>.</p>
- <p>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
- <code>libtool</code> und <code>autoconf</code>, um eine Umgebung zu
- schaffen, die der vieler anderer Open Source Projekte ähnlich
- sieht.</p>
-
+ <p>Der Apache HTTPd verwendet <code>libtool</code> und
+ <code>autoconf</code>, um eine Erstellungsumgebung zu schaffen, die der
+ vieler anderer Open Source Projekte ähnlich sieht.</p>
+
<p>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 <a
+ von 2.2.50 auf 2.2.51), springen Sie bitte zum Abschnitt <a
href="#upgrading">Upgrade</a>.</p>
</summary>
<seealso><a href="programs/configure.html">Den Quellcode konfigurieren</a></seealso>
-<seealso><a href="invoking.html">Apache starten</a></seealso>
+<seealso><a href="invoking.html">Den Apache HTTP Server starten</a></seealso>
<seealso><a href="stopping.html">Beenden und Neustarten</a></seealso>
<section id="overview"><title>Überblick für die Ungeduldigen</title>
<tr>
<td><a href="#extract">Auspacken</a></td>
- <td><code>$ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
- $ tar xvf httpd-2_1_<em>NN</em>.tar</code> </td>
+ <td><code>$ gzip -d httpd-<em>NN</em>.tar.gz<br />
+ $ tar xvf httpd-<em>NN</em>.tar
+ $ cd httpd-<em>NN</em></code></td>
</tr>
<tr>
<tr>
<td><a href="#test">Testen</a></td>
- <td><code>$ <em>PREFIX</em>/bin/apachectl start</code>
+ <td><code>$ <em>PREFIX</em>/bin/apachectl -k start</code>
</td>
</tr>
</table>
- <p><em>NN</em> muss durch die Nummer der Unterversion ersetzt werden,
- und <em>PREFIX</em> durch den Verzeichnispfad,
+ <p><em>NN</em> muss durch die entsprechende Versionsnummer ersetzt
+ werden und <em>PREFIX</em> durch den Verzeichnispfad,
in dem der Server installiert werden soll. Wenn <em>PREFIX</em> nicht
angegeben ist, wird die Voreinstellung <code>/usr/local/apache2</code>
verwendet.</p>
<p>Beginnend mit den Anforderungen
- für die Kompilierung und Installation des Apache HTTPD ist
+ für die Kompilierung und Installation des Apache HTTP Servers ist
weiter unten jeder Abschnitt des Kompilierungs- und
Installationsvorganges genauer beschrieben.</p>
</section>
<section id="requirements"><title>Anforderungen</title>
<p>Folgende Anforderungen gelten für die Erstellung des
- Apache:</p>
+ Apache HTTPd:</p>
<dl>
<dt>Plattenplatz</dt>
<dd>Stellen Sie sicher, dass Sie einen ANSI-C Compiler installiert
haben. Der <a href="http://www.gnu.org/software/gcc/gcc.html">GNU C
Compiler (GCC)</a> der <a href="http://www.gnu.org/">Free Software
- Foundation (FSF)</a> ist empfehlenswert (Version 2.7.2 ist gut). Wenn
+ Foundation (FSF)</a> ist empfehlenswert. Wenn
Sie den GCC nicht besitzen, stellen Sie zumindest sicher, dass der
Compiler Ihres Anbieters ANSI-kompatibel ist. Außerdem muss Ihr
<code>PATH</code> wesentliche Generierungswerkzeuge wie
die Programme <code>ntpdate</code> oder <code>xntpd</code> verwendet,
die auf dem Network Time Protocol (NTP) basieren. Nähere
Informationen über NTP Software und öffentliche Zeitserver
- finden Sie in der Usenet Newsgroup <a
- href="news:comp.protocols.time.ntp">comp.protocols.time.ntp</a>
- und auf der <a href="http://www.ntp.org">NTP
- Homepage</a>.</dd>
+ finden Sie auf der <a href="http://www.ntp.org">NTP-Homepage</a>.</dd>
<dt><a href="http://www.perl.org/">Perl 5</a>
[OPTIONAL]</dt>
Wenn kein Perl 5-Interpreter vom <program>configure</program>-Skript
gefunden werden kann, können Sie die betroffenen Hilfsskripte nicht
verwenden, sind jedoch selbstverständlich nach wie vor in der Lage,
- den Apache 2.0 zu bauen und zu installieren.</dd>
+ den Apache HTTPd zu bauen und zu installieren.</dd>
+
+ <dt><a href="http://apr.apache.org">apr/apr-util >= 1.2</a></dt>
+ <dd><code>apr</code> und <code>apr-util</code> werden mit den
+ Quelltext-Veröffentlichungen des Apache HTTPd gebündelt und in
+ nahezu allen Fällen ohne Probleme verwendet. Sind jedoch die
+ <code>apr</code>- oder <code>apr-util</code>-Versionen 1.0 oder 1.1 auf
+ Ihrem System installiert, dann müssen Sie diese
+ <code>apr</code>-/<code>apr-util</code>-Installationen entweder
+ aktualisieren oder httpd separate Kompilate verwenden lassen. Um
+ hierfür die mitgelieferten
+ <code>apr</code>-/<code>apr-util</code>-Quellen zu verwenden,
+ müssen Sie diese manuell installieren:
+ <example>
+ # apr 1.2 bauen und installieren<br />
+ cd srclib/apr<br/>
+ ./configure --prefix=/usr/local/apr-httpd/<br/>
+ make<br/>
+ make install<br />
+ <br />
+ # apr-util 1.2 bauen und installieren<br />
+ cd ../apr-util<br />
+ ./configure --prefix=/usr/local/apr-util-httpd/
+ --with-apr=/usr/local/apr-httpd/<br />
+ make<br/>
+ make install<br />
+ <br />
+ # httpd konfigurieren<br />
+ cd ../../<br />
+ ./configure --with-apr=/usr/local/apr-httpd/
+ --with-apr-util=/usr/local/apr-util-httpd/
+ </example>
+ </dd>
</dl>
</section>
<section id="download"><title>Download</title>
- <p>Der Apache kann von der <a
- href="http://httpd.apache.org/download.cgi">Apache HTTP Server
- Downloadseite</a> 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
+ <p>Der Apache HTTP Server kann von der <a
+ href="http://httpd.apache.org/download.cgi"
+ >Apache-HTTP-Server-Downloadseite</a> heruntergeladen werden, auf der
+ verschiedene Spiegelserver angegeben sind. Für die meisten Benutzer
+ des Apache HTTPd 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
<code>INSTALL.bindist</code>, die der Distribution beiliegt.</p>
<p>Es ist wichtig, dass Sie nach dem Herunterladen überprüfen,
<section id="extract"><title>Auspacken</title>
- <p>Das Auspacken des Quellcodes aus dem Apache HTTPD Tarball besteht
+ <p>Das Auspacken des Quellcodes aus dem Apache-HTTPd-Tarball besteht
aus einem simplen Dekomprimieren und danach "Ent-tarren":</p>
<example>
- $ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
- $ tar xvf httpd-2_1_<em>NN</em>.tar
+ $ gzip -d httpd-<em>NN</em>.tar.gz<br />
+ $ tar xvf httpd-<em>NN</em>.tar
</example>
<p>Dies erstellt unterhalb des aktuellen Verzeichnisses ein neues
<section id="configure"><title>Den Codebaum konfigurieren</title>
<p>Der nächste Schritt ist die Konfiguration des
- Apache-Codebaumes für Ihre spezielle Plattform und Ihre
+ Apache-HTTPd-Codebaumes für Ihre spezielle Plattform und Ihre
persönlichen Bedürfnisse. Dies wird mit dem Skript
<program>configure</program> durchgeführt, das im Wurzelverzeichnis
- der Distribution enthalten ist. (Entwickler, welche die CVS Version
- des Apache-Codebaumes herunterladen, müssen <code>autoconf</code>
- und <code>libtool</code> installiert haben und müssen
+ der Distribution enthalten ist. (Entwickler, welche eine nicht
+ freigegebene Version des Apache-HTTPd-Codebaumes herunterladen, müssen
+ <code>autoconf</code> und <code>libtool</code> installiert haben und müssen
<code>buildconf</code> ausführen, bevor sie mit den
nächsten Schritten fortfahren können. Dies wird bei
offiziellen Releases nicht notwendig sein.)</p>
Reihe von Variablen und Kommandozeilenoptionen.</p>
<p>Die wichtigste Option ist <code>--prefix</code>, der Ablageort, an dem
- der Apache später installiert wird, da er für diesen Ort
+ der Apache HTTP Server 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 <a
href="programs/configure.html#installationdirectories">configure-Optionen</a>
möglich.</p>
<p>Weiterhin können Sie zu diesem Zeitpunkt festlegen, welche <a
- href="programs/configure.html#optionalfeatures">Funktionalität</a> Sie
- in den Apache aufnehmen möchten, indem Sie <a href="mod/">Module</a>
- aktivieren oder deaktivieren. Der Apache bindet standardmäßig
- einen Satz von <a href="mod/module-dict.html#Status">Basismodulen</a> ein.
- Andere Module werden mit Hilfe der Option
- <code>--enable-<var>module</var></code> aktiviert, wobei <var>module</var>
- den Namen des Moduls ohne das Präfix <code>mod_</code> darstellt.
- Ausserdem sind alle Unterstriche durch Bindestriche zu ersetzen. Sie
- können sich auch entscheiden, Module als "<a href="dso.html">Shared
- Objects (DSOs)</a>" zu kompilieren, welche zur Laufzeit ge- und entladen
- werden können. Dazu verwenden Sie die Option
- <code>--enable-<var>module</var>=shared</code>. Entsprechend können Sie
- Basismodule mit der Option <code>--disable-<var>module</var></code>
- deaktivieren. Lassen Sie Vorsicht walten. wenn Sie diese Optionen verwenden,
- da <program>configure</program> Sie nicht warnen kann, wenn die von Ihnen
- angegebenen Module nicht existieren; die Option wird dann einfach
- ignoriert.</p>
+ href="programs/configure.html#optionalfeatures">Funktionalität</a>
+ Sie in den Apache HTTPd aufnehmen möchten, indem Sie <a
+ href="mod/">Module</a> aktivieren oder deaktivieren. Der Apache HTTP
+ Server bindet standardmäßig einen Satz von <a
+ href="mod/module-dict.html#Status">Basismodulen</a> ein. Andere Module
+ werden mit Hilfe der Option <code>--enable-<var>module</var></code>
+ aktiviert, wobei <var>module</var> den Namen des Moduls ohne das
+ Präfix <code>mod_</code> darstellt. Ausserdem sind alle Unterstriche
+ durch Bindestriche zu ersetzen. Sie können sich auch entscheiden,
+ Module als "<a href="dso.html">Shared Objects (DSOs)</a>" zu kompilieren,
+ welche zur Laufzeit ge- und entladen werden können. Dazu verwenden
+ Sie die Option <code>--enable-<var>module</var>=shared</code>.
+ Entsprechend können Sie Basismodule mit der Option
+ <code>--disable-<var>module</var></code> deaktivieren. Lassen Sie Vorsicht
+ walten. wenn Sie diese Optionen verwenden, da <program>configure</program>
+ Sie nicht warnen kann, wenn die von Ihnen angegebenen Module nicht
+ existieren; die Option wird dann einfach ignoriert.</p>
<p>Zusätzlich ist es zuweilen notwendig, das
<program>configure</program>-Skript mit Extrainformationen zum Ablageort
<section id="compile"><title>Erstellen</title>
- <p>Nun können Sie die verschiedenen Teile, die das Apache-Paket
+ <p>Nun können Sie die verschiedenen Teile, die das Apache-HTTPd-Paket
bilden, einfach durch Ausführen des folgenden Befehls erstellen:</p>
<example>$ make</example>
<p>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
+ benötigt mehrere Minuten zum Kompilieren. Die Zeit kann jedoch
+ abhängig von Ihrer Hardware und der Anzahl
der Module, die Sie aktiviert haben, sehr stark variieren.</p>
</section>
<example>$ vi <em>PREFIX</em>/conf/httpd.conf</example>
- <p>Werfen Sie auch einen Blick in das Apache-Handbuch unter <a
+ <p>Werfen Sie auch einen Blick in das Apache-HTTP-Server-Handbuch unter <a
href="./">docs/manual/</a>. Die aktuellste Version dieses Handbuchs
sowie eine komplette Referenz der verfügbaren <a
href="mod/directives.html">Konfigurationsanweisungen</a> finden
<p>Sie können nun Ihren Apache HTTP Server <a
href="invoking.html">starten</a>, indem Sie einfach</p>
- <example>$ <em>PREFIX</em>/bin/apachectl start</example>
+ <example>$ <em>PREFIX</em>/bin/apachectl -k start</example>
<p>ausführen.</p>
ist. Den Server <a href="stopping.html">stoppen</a> Sie wieder durch
Ausführen von:</p>
- <example>$ <em>PREFIX</em>/bin/apachectl stop</example>
+ <example>$ <em>PREFIX</em>/bin/apachectl -k stop</example>
</section>
<section id="upgrading"><title>Upgrade</title>
erfordern. Außerdem müssen alle Module aktualisiert
werden, um den Änderungen der Modul-API gerecht zu werden.</p>
- <p>Die Aktualisierung einer Unterversion auf eine andere (z.B. von 2.0.55
- auf 2.0.57) ist einfacher. <code>make install</code> überschreibt
+ <p>Die Aktualisierung einer Unterversion auf eine andere (z.B. von 2.2.55
+ auf 2.2.57) ist einfacher. <code>make install</code> überschreibt
keine der bereits existierenden Dokumente, Log- und Konfigurationsdateien.
Ausserdem bemühen sich die Entwickler, inkompatible Änderungen
der <program>configure</program>-Optionen, der Laufzeitkonfiguration sowie
der Modul-API zu vermeiden. In den meisten Fällen sollten Sie in der
Lage sein, den gleichen <program>configure</program>-Befehl, die gleiche
- Konfiguration und die gleichen Module wieder zu verwenden. (Das gilt erst
- seit Version 2.0.41 -- frühere Versionen enthielten noch inkompatible
- Änderungen).</p>
+ Konfiguration und die gleichen Module wieder zu verwenden.</p>
<p>Um auf eine neue Unterversion zu aktualisieren, suchen Sie zunächst
die Datei <code>config.nice</code> im <code>build</code>-Verzeichnis
$ ./config.nice<br />
$ make<br />
$ make install<br />
- $ <var>PREFIX</var>/bin/apachectl stop<br />
- $ <var>PREFIX</var>/bin/apachectl start<br />
+ $ <var>PREFIX</var>/bin/apachectl -k graceful-stop<br />
+ $ <var>PREFIX</var>/bin/apachectl -k start<br />
</example>
<note type="warning">Sie sollten jede neue Version immer in Ihrer Umgebung