]> granicus.if.org Git - apache/blob - docs/manual/install.xml.de
Added some <code></code> (suggestion by Tim Gerundt <tim@gerundt.de>)
[apache] / docs / manual / install.xml.de
1 <?xml version='1.0' encoding='UTF-8' ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.en.xsl"?>
4 <!-- English revision: 1.5 -->
5
6 <manualpage>
7 <relativepath href="."/>
8
9   <title>Kompilieren und Installieren</title>
10
11 <summary>
12     <p>Dieses Dokument umfa&#223;t nur die Kompilierung und Installation des
13     Apache auf Unix und Unix-&#228;hnlichen Systemen. F&#252;r die
14     Kompilierung und Installation unter Windows lesen Sie bitte <a
15     href="platform/windows.html">Den Apache unter Microsoft Windows
16     betreiben</a>. F&#252;r andere Plattformen lesen Sie bitte die
17     Dokumentation <a href="platform/">Plattformen</a>.</p>
18
19     <p>Die Konfigurations- und Installationsumgebung des Apache 2.0 hat sich
20     seit dem Apache 1.3 komplett ver&#228;ndert. Der Apache 1.3 benutzt einen
21     speziellen Satz von Skripten, um eine einfache Installation zu
22     erm&#246;glichen. Der Apache 2.0 dagegen verwendet nun
23     <code>libtool</code> und <code>autoconf</code>, um eine Umgebung zu
24     schaffen, die der vieler anderer Open Source Projekte &#228;hnlich
25     sieht.</p>
26 </summary>
27
28 <section id="overview"><title>&#220;berblick f&#252;r die Ungeduldigen</title>
29
30     <table>
31       <tr>
32         <td><a href="#download">Download</a></td>
33
34         <td><code>$ lynx
35         http://www.apache.org/dist/httpd/httpd-2_0_<em>NN</em>.tar.gz</code>
36         </td>
37       </tr>
38
39       <tr>
40         <td><a href="#extract">Auspacken</a></td>
41
42         <td><code>$ gzip -d httpd-2_0_<em>NN</em>.tar.gz<br />
43          $ tar xvf httpd-2_0_<em>NN</em>.tar</code> </td>
44       </tr>
45
46       <tr>
47         <td><a href="#configure">Konfigurieren</a></td>
48
49         <td><code>$ ./configure --prefix=<em>PREFIX</em></code>
50         </td>
51       </tr>
52
53       <tr>
54         <td><a href="#compile">Kompilieren</a></td>
55
56         <td><code>$ make</code> </td>
57       </tr>
58
59       <tr>
60         <td><a href="#install">Installieren</a></td>
61
62         <td><code>$ make install</code> </td>
63       </tr>
64
65       <tr>
66         <td><a href="#customize">Anpassen</a></td>
67
68         <td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td>
69       </tr>
70
71       <tr>
72         <td><a href="#test">Testen</a></td>
73
74         <td><code>$ <em>PREFIX</em>/bin/apachectl start</code>
75         </td>
76       </tr>
77     </table>
78
79     <p><em>NN</em> muss durch die Nummer der Unterversion ersetzt werden,
80     und <em>PREFIX</em> durch den Verzeichnispfad,
81     in dem der Server installiert werden soll. Wenn <em>PREFIX</em> nicht
82     angegeben ist, wird die Voreinstellung <code>/usr/local/apache2</code>
83     verwendet.</p>
84
85     <p>Beginnend mit den Anforderungen
86     f&#252;r die Kompilierung und Installation des Apache HTTPD ist
87     weiter unten jeder Abschnitt des Kompilierungs- und
88     Installationsvorganges genauer beschrieben.</p>
89 </section>
90
91 <section id="requirements"><title>Anforderungen</title>
92
93     <p>Folgende Anforderungen gelten f&#252;r die Erstellung des
94     Apache:</p>
95
96     <ul>
97       <li>Plattenplatz<br />
98       <br />
99       Stellen Sie sicher, dass Sie kurzzeitig wenigstens 50 MB freien
100       Festplattenplatz zur Verf&#252;gung haben. Nach der Installation
101       belegt der Apache ungef&#228;hr 10 MB Plattenplatz. Der
102       tats&#228;chliche Platzbedarf variiert in Abh&#228;ngigkeit von den
103       gew&#228;hlten Konfigurationseinstellungen und
104       Modulen von Drittanbietern.<br />
105       <br />
106       </li>
107
108       <li>ANSI-C-Compiler und Generierungswerkzeuge<br />
109       <br />
110       Stellen Sie sicher, dass Sie einen ANSI-C Compiler installiert
111       haben. Der <a href="http://www.gnu.org/software/gcc/gcc.html">GNU C
112       Compiler (GCC)</a> der <a href="http://www.gnu.org/">Free Software
113       Foundation (FSF)</a> ist empfehlenswert (Version 2.7.2 ist gut). Wenn
114       Sie den GCC nicht besitzen, stellen Sie zumindest sicher, dass der
115       Compiler Ihres Anbieters ANSI-kompatibel ist. Au&#223;erdem muss Ihr
116       <code>PATH</code> wesentliche Generierungswerkzeuge wie
117       <code>make</code> enthalten.<br />
118       <br />
119       </li>
120
121       <li>Zeitgenauigkeit bewahren<br />
122       <br />
123       Elemente des HTTP-Protokolls werden in Form einer Tageszeit
124       ausgedr&#252;ckt. Darum sollten Sie jetzt pr&#252;fen, ob Ihr System
125       die F&#228;higkeit zur Zeitsynchronisation besitzt, und diese
126       gegebenenfalls installieren. &#220;blicherweise werden hierf&#252;r
127       die Programme <code>ntpdate</code> oder <code>xntpd</code> verwendet,
128       die auf dem Network Time Protocol (NTP) basieren. N&#228;here
129       Informationen &#252;ber NTP Software und &#246;ffentliche Zeitserver
130       finden Sie in der Usenet Newsgroup <a
131       href="news:comp.protocols.time.ntp">comp.protocols.time.ntp</a>
132       und auf der <a href="http://www.eecis.udel.edu/~ntp/">NTP
133       Homepage</a>.<br />
134       <br />
135       </li>
136
137       <li><a href="http://www.perl.org/">Perl 5</a>
138       [OPTIONAL]<br />
139       <br />
140       F&#252;r einige Pflegeprogramme wie <a
141       href="programs/apxs.html">apxs</a>
142       oder <a href="programs/dbmmanage.html">dbmmanage</a> (die in Perl
143       geschrieben sind) wird der Perl 5 Interpreter ben&#246;tigt (die
144       Versionen ab 5.003 sind ausreichend). Wenn kein derartiger Interpreter
145       vom '<code>configure</code>'-Skript gefunden werden kann, macht das
146       jedoch nichts. Selbstverst&#228;ndlich k&#246;nnen Sie den Apache 2.0
147       auch so generieren und installieren. Lediglich diese Pflegeskripte
148       k&#246;nnen dann nicht verwendet werden. Wenn Sie mehrere Perl
149       Interpreter installiert haben (vielleicht Perl 4 durch Ihren
150       H&#228;ndler und Perl 5 durch Sie selbst), dann ist die Verwendung der
151       <code>--with-perl</code> Option (siehe unten) empfehlenswert, um
152       sicherzustellen, dass der richtige Interpreter von
153       <code>./configure</code> ausgew&#228;hlt wird.<br />
154       <br />
155       </li>
156     </ul>
157 </section>
158
159 <section id="download"><title>Download</title>
160
161     <p>Der Apache kann von der <a
162     href="http://www.apache.org/dist/httpd/">Apache Software
163     Foundation Downloadseite</a> oder von einem <a
164     href="http://www.apache.org/dyn/closer.cgi">nahegelegenen
165     Mirror</a> heruntergeladen werden.</p>
166
167     <p>Versionsnummern, die auf <code>alpha</code> enden, zeigen
168     fr&#252;he Entwicklungsversionen an, die m&#246;glicherweise nicht
169     funktionieren. Versionsnummern, die auf <code>beta</code> enden,
170     zeigen verl&#228;&#223;lichere Ausgaben an, die jedoch noch weitere
171     Tests oder Bugfixes ben&#246;tigen. Wenn Sie die beste verf&#252;gbare
172     Produktivversion des Apache HTTP Servers herunterladen wollen, sollten
173     Sie die letzte Version w&#228;hlen, die weder <code>alpha</code>,
174     noch <code>beta</code> in ihrem Dateinamen enth&#228;lt.</p>
175
176     <p>Nach dem Download, insbesondere, wenn ein Mirror benutzt wurde, ist es
177     wichtig, zu pr&#252;fen, dass Sie eine vollst&#228;ndige, nicht
178     modifizierte Version des Apache HTTP Servers erhalten haben. Dies kann
179     durch Pr&#252;fen des heruntergeladenen Tarballs gegen die PGP-Signatur
180     erreicht werden. Dies ist wiederum ein Zweischrittverfahren. Zuerst
181     m&#252;ssen Sie die <code>KEYS</code>-Datei von der <a
182     href="http://www.apache.org/dist/httpd/">Apache Distributionsseite</a>
183     beziehen. (Um sicherzustellen, dass die <code>KEYS</code>-Datei selbst
184     nicht ver&#228;ndert wurde, ist es sinnvoll, eine Datei aus einer
185     fr&#252;heren Distribution des Apache zu verwenden, oder den
186     Schl&#252;ssel von einem &#246;ffentlichen Schl&#252;sselserver zu
187     importieren.) Die Schl&#252;ssel werden mit einem der folgenden Befehle
188     (abh&#228;ngig von Ihrer PGP Version) zu Ihrem pers&#246;nlichen
189     Schl&#252;sselring hinzugef&#252;gt:</p>
190
191   <example>$ pgp &lt; KEYS</example>
192
193     <p>oder </p>
194
195   <example>$ gpg --import KEYS</example>
196
197     <p>Der n&#228;chste Schritt ist das Testen des Tarballs gegen
198     die PGP-Signatur, die immer von der <a
199     href="http://www.apache.org/dist/httpd/">Apache Originalseite</a>
200     bezogen werden sollte. Die Signaturdatei hat den gleichen Dateinamen
201     wie der Tarball, aber zus&#228;tzlich die Endung <code>.asc</code>. Nun
202     k&#246;nnen Sie die Distribution mit einem der folgenden Befehle
203     (wiederum abh&#228;ngig von Ihrer PGP Version) pr&#252;fen:</p>
204
205   <example>$ pgp httpd-2_0_<em>NN</em>.tar.gz.asc</example>
206
207     <p>oder</p>
208
209   <example>$ gpg --verify httpd-2_0_<em>NN</em>.tar.gz.asc</example>
210
211     <p>Sie sollten eine Meldung wie</p>
212
213   <example>Good signature from user "Martin Kraemer
214       &lt;martin@apache.org&gt;".</example>
215
216     <p>erhalten.</p>
217
218     <p>Abh&#228;ngig von den Vertrauensbeziehungen in Ihrem
219     Schl&#252;sselring k&#246;nnen Sie auch eine Meldung erhalten, die
220     besagt, dass die Beziehungen zwischen dem Schl&#252;ssel und dem
221     Unterzeichner des Schl&#252;ssels nicht verifiziert werden k&#246;nnen.
222     Solange Sie der Authentizit&#228;t der <code>KEYS</code>-Datei
223     vertrauen, ist dies kein Problem.</p>
224
225 </section>
226
227 <section id="extract"><title>Auspacken</title>
228
229     <p>Das Auspacken des Quellcodes aus dem Apache HTTPD Tarball besteht
230     aus einem simplen Dekomprimieren und danach "Ent-tarren":</p>
231
232   <example>
233       $ gzip -d httpd-2_0_<em>NN</em>.tar.gz<br />
234       $ tar xvf httpd-2_0_<em>NN</em>.tar
235   </example>
236
237     <p>Dies erstellt unterhalb des aktuellen Verzeichnisses ein neues
238     Verzeichnis, das den Quellcode f&#252;r die Distribution enth&#228;lt.
239     Sie sollten mit <code>cd</code> in dieses Verzeichnis wechseln,
240     bevor Sie mit der Kompilierung des Servers weitermachen. </p>
241
242 </section>
243
244 <section id="configure"><title>Den Codebaum konfigurieren</title>
245
246     <p>Der n&#228;chste Schritt ist die Konfiguration des
247     Apache-Codebaumes f&#252;r Ihre spezielle Plattform und Ihre
248     pers&#246;nlichen Bed&#252;rfnisse. Dies wird mit dem Skript
249     <code>configure</code> durchgef&#252;hrt, das im Wurzelverzeichnis
250     der Distribution enthalten ist. (Entwickler, welche die CVS Version
251     des Apache-Codebaumes herunterladen, m&#252;ssen <code>autoconf</code>
252     und <code>libtool</code> installiert haben und m&#252;ssen
253     <code>buildconf</code> ausf&#252;hren, bevor sie mit den
254     n&#228;chsten Schritten fortfahren k&#246;nnen. Dies wird bei
255     offiziellen Releases nicht notwendig sein.)</p>
256
257     <p>Um den Codebaum mit den Standardeinstellungen zu konfigurieren,
258     geben Sie einfach <code>./configure</code> ein. Zur &#196;nderung
259     dieser Voreinstellungen akzeptiert <code>configure</code> eine
260     Reihe von Variablen und Kommandozeilenoptionen. Umgebungsvariablen
261     werden &#252;blicherweise vor den <code>./configure</code>-Befehl gesetzt,
262     w&#228;hrend andere Optionen danach gesetzt werden. Die wichtigste Option
263     hierbei ist der vorangestellte Ablageort, unter dem der Apache sp&#228;ter
264     installiert wird, denn der Apache muss auf diesen Ablageort eingestellt
265     werden, um korrekt zu arbeiten. Es gibt jedoch noch eine Reihe weiterer
266     Optionen f&#252;r Ihre pers&#246;nlichen W&#252;nsche.</p>
267
268     <p>Um einen kurzen Eindruck zu gewinnen, welche M&#246;glichkeiten Sie
269     haben, folgt hier ein typisches Beispiel, das den Apache mit einem
270     speziellen Compiler und Compilerflags f&#252;r das
271     Installationsverzeichnis <code>/sk/pkg/apache</code> kompiliert, sowie
272     die beiden zus&#228;tzlichen Module mod_rewrite und mod_speling
273     f&#252;r sp&#228;teres Laden durch den DSO-Mechanismus:</p>
274
275   <example>
276       $ CC="pgcc" CFLAGS="-O2" \<br />
277        ./configure --prefix=/sw/pkg/apache \<br />
278        --enable-rewrite=shared \<br />
279        --enable-speling=shared
280   </example>
281
282     <p>Wenn <code>configure</code> startet, ben&#246;tigt es mehrere Minuten,
283     um die Verf&#252;gbarkeit von Features auf Ihrem System zu pr&#252;fen
284     und ein Makefile zu generieren, das sp&#228;ter zur Kompilierung des
285     Servers verwendet wird.</p>
286
287     <p>Die einfachste Art und Weise, alle Konfigurationsflags f&#252;r den
288     Apache herauszufinden, ist, <code>./configure --help</code> aufzurufen.
289     Hier folgt eine kurze Beschreibung der meisten Argumente und
290     Umgebungsvariablen.</p>
291
292 <section id="environment"><title>Umgebungsvariablen</title>
293
294     <p>Der <code>autoconf</code>-Generierungsvorgang verwendet verschiedene
295     Umgebungsvariablen f&#252;r die Konfiguration der Generierungsumgebung.
296     Im allgemeinen ver&#228;ndern diese Variablen die Methode, die benutzt
297     wird, um den Apache zu erstellen, nicht aber die letztendlichen
298     Features des Servers. Diese Variablen k&#246;nnen vor dem Aufruf von
299     <code>configure</code> im Environment gesetzt werden, doch es ist
300     &#252;blicherweise einfacher, sie in der
301     <code>configure</code>-Befehlszeile, wie im obigen Beispiel gezeigt,
302     anzugeben.</p>
303
304     <dl>
305       <dt><code>CC=...</code></dt>
306
307       <dd>Der Name des C-Compiler-Kommandos.</dd>
308
309       <dt><code>CPPFLAGS=...</code></dt>
310
311       <dd>Verschiedene C-Pr&#228;prozessor- und Compileroptionen.</dd>
312
313       <dt><code>CFLAGS=...</code></dt>
314
315       <dd>Debug- und Optimierungsoptionen f&#252;r den C-Compiler.</dd>
316
317       <dt><code>LDFLAGS=...</code></dt>
318
319       <dd>Verschiedene Optionen, die an den Linker durchgereicht
320       werden.</dd>
321
322       <dt><code>LIBS=...</code></dt>
323
324       <dd>Informationen &#252;ber den Ablageort von Libraries ("-L" und
325       "-l" Optionen), die an den Linker durchgereicht werden.</dd>
326
327       <dt><code>INCLUDES=...</code></dt>
328
329       <dd>Suchverzeichnisse f&#252;r Header-Dateien
330       ("-I<em>Verzeichnis</em>").</dd>
331
332       <dt><code>TARGET=...</code> [Default: apache]</dt>
333
334       <dd>Name der lauff&#228;higen Datei, die erstellt wird.</dd>
335
336       <dt><code>NOTEST_CPPFLAGS=...</code></dt>
337
338       <dt><code>NOTEST_CFLAGS=...</code></dt>
339
340       <dt><code>NOTEST_LDFLAGS=...</code></dt>
341
342       <dt><code>NOTEST_LIBS=...</code></dt>
343
344       <dd>Diese Variablen haben die gleiche Funktion wie ihre
345       Namensvettern ohne <code>NOTEST</code>. Diese Variablen werden jedoch
346       nur auf den Generierungsprozess angewendet, nachdem autoconf seine
347       Featuretests durchgef&#252;hrt hat. Dies erlaubt die Einbeziehung
348       von Flags, die w&#228;hrend des Featuretests Probleme bereiten
349       w&#252;rden, aber f&#252;r die endg&#252;ltige Kompilierung verwendet
350       werden m&#252;ssen.</dd>
351
352       <dt><code>SHLIB_PATH=...</code></dt>
353
354       <dd>Eine Option, die den Pfad zu Libraries angibt, welche sich
355       Compiler und Linker teilen.</dd>
356     </dl>
357 </section>
358
359 <section id="output"><title>autoconf Ausgabeoptionen</title>
360
361     <dl>
362       <dt><code>--help</code></dt>
363
364       <dd>Gibt die Nutzungsinformationen einschlie&#223;lich aller
365       verf&#252;gbaren Optionen aus, ohne jedoch tats&#228;chlich etwas zu
366       konfigurieren.</dd>
367
368       <dt><code>--quiet</code></dt>
369
370       <dd>Verhindert die Ausgabe der &#252;blichen "checking..."
371       Nachrichten.</dd>
372
373       <dt><code>--verbose</code></dt>
374
375       <dd>Gibt w&#228;hrend des Konfigurationsprozesses weitergehende
376       Informationen aus, einschlie&#223;lich der Namen aller untersuchter
377       Dateien.</dd>
378     </dl>
379 </section>
380
381 <section id="pathnames"><title>Pfadangaben</title>
382
383     <p>Gegenw&#228;rtig existieren zwei M&#246;glichkeiten, die Pfade
384     zu konfigurieren, in denen der Apache seine Dateien installiert.
385     Bei der ersten k&#246;nnen Sie ein Verzeichnis angeben und den Apache
386     veranlassen, sich selbst unterhalb dieses Verzeichnisses in seinen
387     voreingestellten Ablageorten zu installieren.</p>
388
389     <dl>
390       <dt><code>--prefix=<em>PREFIX</em></code> [Default:
391       /usr/local/apache2]</dt>
392
393       <dd>Gibt das Verzeichnis an, in dem die Apache-Dateien
394       installiert werden.</dd>
395     </dl>
396
397     <p>Es ist m&#246;glich, anzugeben, dass Architektur-abh&#228;ngige
398     Dateien in einem anderen Verzeichnis abgelegt werden sollen.</p>
399
400     <dl>
401       <dt><code>--exec-prefix=<em>EPREFIX</em></code> [Default:
402       <em>PREFIX</em>]</dt>
403
404       <dd>Gibt das Verzeichnis an, in dem Architektur-abh&#228;ngige Dateien
405       abgelegt werden.</dd>
406     </dl>
407
408     <p>Die zweite und flexiblere Weise, den Installationspfad f&#252;r den
409     Apache einzustellen, ist die Verwendung der Datei
410     <code>config.layout</code>. Wenn Sie diese Methode benutzen, k&#246;nnen
411     Sie den Ablageort f&#252;r jeden Dateityp innerhalb der
412     Apache-Installation separat angeben. Die Datei
413     <code>config.layout</code> enth&#228;lt verschiedene
414     Konfigurationsbeispiele. Sie k&#246;nnen auch anhand der Beispiele Ihre
415     eigene individuelle Konfiguration erstellen. Die verschiedenen
416     Layouts in dieser Datei sind gruppiert in <code>&lt;Layout
417     FOO&gt;...&lt;/Layout&gt;</code>-Abschnitte und
418     werden mit Namen wie <code>FOO</code> bezeichnet.</p>
419
420     <dl>
421       <dt><code>--enable-layout=<em>LAYOUT</em></code></dt>
422
423                         <dd>Verwendet das genannte Layout aus der Datei
424       <code>config.layout</code>, um die Installationspfade genau
425       anzugeben.</dd>
426     </dl>
427 </section>
428
429 <section id="modules"><title>Module</title>
430
431     <p>Der Apache ist ein modularer Server. Nur die grundlegendste
432     Funktionalit&#228;t ist im Kernserver enthalten. Erweiternde Features
433     stehen in verschiedenen Modulen bereit. W&#228;hrend des
434     Konfigurationsprozesses m&#252;ssen Sie ausw&#228;hlen, welche Module
435     f&#252;r die Verwendung mit Ihrem Server kompiliert werden sollen. Eine
436     <a href="mod/index-bytype.html">Liste von Modulen</a> ist in dieser
437     Dokumentation enthalten. Module mit dem <a
438     href="mod/module-dict.html#Status">Status</a> "Base"
439     sind standardm&#228;&#223;ig enthalten und m&#252;ssen ausdr&#252;cklich
440     deaktiviert werden (z.B. <module>mod_userdir</module>), wenn Sie sie
441     nicht verwenden m&#246;chten. Module mit einem anderen Status (z.B.
442     <module>mod_expires</module>) m&#252;ssen ausdr&#252;cklich aktiviert
443     werden, wenn Sie sie verwenden m&#246;chten.</p>
444
445     <p>Es gibt zwei M&#246;glichkeiten, Module zu kompilieren und mit dem
446     Apache zu benutzen. Module k&#246;nnen <em>statisch kompiliert</em>
447     werden, was bedeutet, dass sie permanent in dem Apache Binary
448     eingebunden sind. Wenn Ihr Betriebssystem Dynamic Shared Objects
449     (DSOs; Anm. d. &#220;bersetzers: dynamisch eingebundene Bibliotheken)
450     unterst&#252;tzt und <code>autoconf</code> diese Unterst&#252;tzung
451     erkennen kann, dann k&#246;nnen Module alternativ <em>dynamisch
452     kompiliert</em> werden. DSO-Module werden von der Apache Binary getrennt
453     gespeichert und k&#246;nnen vom Server unter Verwendung der Direktiven
454     zur Laufzeitkonfiguration, die von <module>mod_so</module>
455     bereitgestellt werden, ein- oder ausgeschlossen werden. mod_so wird
456     automatisch dem Server hinzugef&#252;gt, sobald ein dynamisches Modul
457     in die Kompilierung einbezogen wird. Wenn Sie Ihren Server f&#252;r das
458     Laden von DSOs tauglich machen wollen, ohne jedoch ein dynamisches Modul
459     zu kompilieren, k&#246;nnen Sie dies explizit mit
460     <code>--enable-so</code> angeben.</p>
461
462     <dl>
463       <dt><code>--enable-<em>MODULE</em>[=shared]</code></dt>
464
465       <dd>Kompiliert das Modul <em>MODUL</em> und bindet es ein.
466       Das Kennzeichen <em>MODUL</em> ist der <a
467       href="mod/module-dict.html#ModuleIdentifier">Modul-Bezeichner</a>
468       aus der Dokumentation zum jeweiligen Modul, jedoch ohne den
469       Namensteil "_module". Um ein Modul als DSO zu kompilieren,
470       f&#252;gen Sie die Option <code>=shared</code> hinzu.</dd>
471
472       <dt><code>--disable-<em>MODULE</em></code></dt>
473
474       <dd>Entfernt das Modul <em>MODUL</em>, das andernfalls
475       kompiliert und eingebunden werden w&#252;rde.</dd>
476
477       <dt><code>--enable-modules=<em>MODUL-LISTE</em></code></dt>
478
479       <dd>Kompiliert die durch Leerzeichen getrennte Liste
480       <em>MODUL-LISTE</em> von Modulen und bindet sie ein.</dd>
481
482       <dt><code>--enable-mods-shared=<em>MODUL-LISTE</em></code></dt>
483
484       <dd>Kompiliert die durch Leerzeichen getrennte Liste
485       <em>MODUL-LISTE</em> von Modulen als dynamisch ladbare (DSO)
486       Module und bindet sie ein.</dd>
487     </dl>
488
489     <p>Die <em>MODUL-LISTE</em> in den Optionen
490     <code>--enable-modules</code> und <code>--enable-mods-shared</code>
491     ist &#252;blicherweise eine durch Leerzeichen getrennte Liste von
492     Modul-Bezeichnern. Zum Beispiel k&#246;nnen zum Aktivieren vom mod_dav
493     und mod_info beide benutzt werden, sowohl</p>
494
495   <example>./configure --enable-dav --enable-info</example>
496
497     <p>oder &#228;quivalent</p>
498
499   <example>./configure --enable-modules="dav info"</example>
500
501     <p>Zus&#228;tzlich k&#246;nnen die speziellen Schl&#252;sselw&#246;rter
502     <code>all</code> oder <code>most</code> benutzt werden, um alle oder
503     die meisten der Module in einem Schritt hinzuzuf&#252;gen. Sie
504     k&#246;nnen Module, die Sie nicht benutzen m&#246;chten, mit der Option
505     <code>--disable-<em>MODUL</em></code> entfernen. Um beispielsweise alle
506     Module mit Ausnahme von mod_info als DSOs einzubinden, k&#246;nnen
507     Sie</p>
508
509   <example>
510       ./configure --enable-mods-shared=all
511       --disable-info
512   </example>
513
514     <p>verwenden.</p>
515
516     <p>Zus&#228;tzlich zum Standard-Set von Modulen f&#252;gt der Apache 2.0
517     auch eine Auswahl von <a href="mpm.html">Multi-Processing Modulen</a>
518     (MPMs) ein. Ein, und nur ein einziges, MPM muss in den
519     Kompilierungsprozess eingebunden werden. Das voreingestellte MPM jeder
520     Plattform ist in der <a href="mpm.html">MPM Dokumentation</a>
521     aufgef&#252;hrt, kann jedoch mit der <code>configure</code>-Kommandozeile
522     &#252;berschrieben werden.</p>
523
524     <dl>
525       <dt><code>--with-mpm=<em>NAME</em></code></dt>
526
527       <dd>W&#228;hlt das MPM <em>NAME</em>.</dd>
528     </dl>
529 </section>
530
531 <section id="dbm"><title>DBM</title>
532
533     <p>Verschiedene Apache-Features, darunter <module>mod_auth_dbm</module>
534     und DBM <directive module="mod_rewrite">RewriteMap</directive> aus
535     <module>mod_rewrite</module>, verwenden einfache
536     Schl&#252;ssel/Wert-Datenbanken f&#252;r eine schnelle Suche nach
537     Informationen. Der Apache-Quellcode enth&#228;lt SDBM, so dass
538     diese Datenbank immer verf&#252;gbar ist. Wenn Sie einen anderen
539     Datenbanktyp benutzen m&#246;chten, k&#246;nnen Sie die folgenden
540     <code>configure</code>-Optionen dazu verwenden:</p>
541
542     <dl>
543       <dt><code>--with-gdbm[=<em>Pfad</em>]</code></dt>
544                         <dt><code>--with-ndbm[=<em>Pfad</em>]</code></dt>
545                         <dt><code>--with-berkeley-db[=<em>Pfad</em>]</code></dt>
546
547       <dd>Wenn kein <em>Pfad</em> angegeben ist, sucht der Apache in den
548       normalen Suchpfaden nach den Include- und Bibliothek-Dateien. Eine
549       explizite <em>Pfad</em>-Angabe veranlasst den Apache, in
550       <em>Pfad</em><code>/lib</code> und <em>Pfad</em><code>/include</code>
551       nach relevanten Dateien zu suchen. Letztlich kann <em>Pfad</em>
552       auch die speziellen Include- und Bibliothek-Pfade durch Doppelpunkt
553       getrennt auflisten.</dd>
554    </dl>
555 </section>
556
557 <section id="suexec"><title>Suexec</title>
558
559     <p>Der Apache enth&#228;lt ein Hilfsprogramm namens <a
560     href="suexec.html">suexec</a>, das zur Isolation benutzereigener
561     CGI-Programme verwendet werden kann. Wenn suexec jedoch
562     unsachgem&#228;&#223; konfiguriert wurde, kann es schwere
563     Sicherheitsprobleme verursachen. Deshalb sollten Sie die
564     <a href="suexec.html">suexec Dokumentation</a> sorgf&#228;ltig lesen
565     und beachten, bevor Sie dieses Feature implementieren.
566     </p>
567 </section>
568 </section>
569
570 <section id="compile"><title>Erstellen</title>
571
572     <p>Nun k&#246;nnen Sie die verschiedenen Teile, die das Apache-Paket
573     bilden, einfach durch Ausf&#252;hren des folgenden Befehls erstellen:</p>
574
575   <example>$ make</example>
576
577     <p>Seien Sie hierbei bitte geduldig, denn eine Basiskonfiguration
578     ben&#246;tigt ungef&#228;hr 3 Minuten auf einem Pentium III/Linux 2.2.
579     System. Dies kann aber abh&#228;ngig von Ihrer Hardware und der Anzahl
580     der Module, die Sie aktiviert haben, sehr stark variieren.</p>
581 </section>
582
583 <section id="install"><title>Installieren</title>
584
585     <p>Nun endlich installieren Sie das Package unter dem konfigurierten
586     Installations-<em>PREFIX</em> (siehe oben: Option <code>--prefix</code>
587     durch Aufrufen von:</p>
588
589   <example>$ make install</example>
590
591     <p>Wenn Sie upgraden, wird die Installation Ihre Konfigurationsdateien
592     oder Dokumente nicht &#252;berschrieben.</p>
593 </section>
594
595 <section id="customize"><title>Anpassen</title>
596
597     <p>Als n&#228;chstes k&#246;nnen Sie Ihren Apache HTTP Server anpassen,
598     indem Sie die <a href="configuring.html">Konfigurationsdateien</a>
599     unterhalb von <em>PREFIX</em>/conf/ editieren.</p>
600
601   <example>$ vi <em>PREFIX</em>/conf/httpd.conf</example>
602
603     <p>Im Apache Handbuch finden Sie unter <a
604     href="./">docs/manual/</a> oder <a
605     href="http://httpd.apache.org/docs/">http://httpd.apache.org/docs/</a>
606     eine komplette Referenz der verf&#252;gbaren <a
607     href="mod/directives.html">Konfigurationsanweisungen</a>.</p>
608 </section>
609
610 <section id="test"><title>Testen</title>
611
612     <p>Sie k&#246;nnen nun Ihren Apache HTTP Server <a
613     href="invoking.html">starten</a>, indem Sie einfach</p>
614
615   <example>$ <em>PREFIX</em>/bin/apachectl start</example>
616
617     <p>ausf&#252;hren.</p>
618
619     <p>Danach sollten Sie Ihr erstes Dokument unter dem URL
620     <code>http://localhost/</code> anfordern k&#246;nnen. Die Webseite,
621     die Sie sehen, ist im <directive module="core">DocumentRoot</directive>
622     abgelegt, welches &#252;blicherweise <code><em>PREFIX</em>/htdocs/</code>
623     ist. Den Server <a href="stopping.html">stoppen</a> Sie wieder durch
624     Ausf&#252;hren von:</p>
625
626   <example>$ <em>PREFIX</em>/bin/apachectl stop</example>
627 </section>
628
629 </manualpage>