]> granicus.if.org Git - apache/blob - docs/manual/install.xml.de
update transformation
[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.de.xsl"?>
4 <!-- English Revision: 105989 (outdated: 106803) -->
5
6 <!--
7  Copyright 2002-2004 The Apache Software Foundation
8
9  Licensed under the Apache License, Version 2.0 (the "License");
10  you may not use this file except in compliance with the License.
11  You may obtain a copy of the License at
12
13      http://www.apache.org/licenses/LICENSE-2.0
14
15  Unless required by applicable law or agreed to in writing, software
16  distributed under the License is distributed on an "AS IS" BASIS,
17  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  See the License for the specific language governing permissions and
19  limitations under the License.
20 -->
21
22 <manualpage metafile="install.xml.meta">
23
24   <title>Kompilieren und Installieren</title>
25
26 <summary>
27     <p>Dieses Dokument umfa&#223;t nur die Kompilierung und Installation des
28     Apache auf Unix und Unix-&#228;hnlichen Systemen. F&#252;r die
29     Kompilierung und Installation unter Windows lesen Sie bitte <a
30     href="platform/windows.html">Den Apache unter Microsoft Windows
31     betreiben</a>. F&#252;r andere Plattformen lesen Sie bitte die
32     Dokumentation <a href="platform/">Plattformen</a>.</p>
33
34     <p>Die Konfigurations- und Installationsumgebung des Apache 2.0 hat sich
35     seit dem Apache 1.3 komplett ver&#228;ndert. Der Apache 1.3 benutzt einen
36     speziellen Satz von Skripten, um eine einfache Installation zu
37     erm&#246;glichen. Der Apache 2.0 dagegen verwendet nun
38     <code>libtool</code> und <code>autoconf</code>, um eine Umgebung zu
39     schaffen, die der vieler anderer Open Source Projekte &#228;hnlich
40     sieht.</p>
41
42     <p>Wenn Sie von einer Unterversion auf die n&auml;chste aktualisieren (z.B.
43     von 2.0.50 auf 2.0.51), springen Sie bitte zum Abschnitt <a
44     href="#upgrading">Upgrade</a>.</p>
45 </summary>
46
47 <seealso><a href="programs/configure.html">Den Quellcode konfigurieren</a></seealso>
48 <seealso><a href="invoking.html">Apache starten</a></seealso>
49 <seealso><a href="stopping.html">Beenden und Neustarten</a></seealso>
50
51 <section id="overview"><title>&#220;berblick f&#252;r die Ungeduldigen</title>
52
53     <table>
54       <columnspec><column width=".13"/><column width=".80"/></columnspec>
55       <tr>
56         <td><a href="#download">Download</a></td>
57
58         <td><code>$ lynx http://httpd.apache.org/download.cgi</code>
59         </td>
60       </tr>
61
62       <tr>
63         <td><a href="#extract">Auspacken</a></td>
64
65         <td><code>$ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
66          $ tar xvf httpd-2_1_<em>NN</em>.tar</code> </td>
67       </tr>
68
69       <tr>
70         <td><a href="#configure">Konfigurieren</a></td>
71
72         <td><code>$ ./configure --prefix=<em>PREFIX</em></code>
73         </td>
74       </tr>
75
76       <tr>
77         <td><a href="#compile">Kompilieren</a></td>
78
79         <td><code>$ make</code> </td>
80       </tr>
81
82       <tr>
83         <td><a href="#install">Installieren</a></td>
84
85         <td><code>$ make install</code> </td>
86       </tr>
87
88       <tr>
89         <td><a href="#customize">Anpassen</a></td>
90
91         <td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td>
92       </tr>
93
94       <tr>
95         <td><a href="#test">Testen</a></td>
96
97         <td><code>$ <em>PREFIX</em>/bin/apachectl start</code>
98         </td>
99       </tr>
100     </table>
101
102     <p><em>NN</em> muss durch die Nummer der Unterversion ersetzt werden,
103     und <em>PREFIX</em> durch den Verzeichnispfad,
104     in dem der Server installiert werden soll. Wenn <em>PREFIX</em> nicht
105     angegeben ist, wird die Voreinstellung <code>/usr/local/apache2</code>
106     verwendet.</p>
107
108     <p>Beginnend mit den Anforderungen
109     f&#252;r die Kompilierung und Installation des Apache HTTPD ist
110     weiter unten jeder Abschnitt des Kompilierungs- und
111     Installationsvorganges genauer beschrieben.</p>
112 </section>
113
114 <section id="requirements"><title>Anforderungen</title>
115
116     <p>Folgende Anforderungen gelten f&#252;r die Erstellung des
117     Apache:</p>
118
119     <dl>
120       <dt>Plattenplatz</dt>
121       <dd>Stellen Sie sicher, dass Sie kurzzeitig wenigstens 50 MB freien
122       Festplattenplatz zur Verf&#252;gung haben. Nach der Installation
123       belegt der Apache ungef&#228;hr 10 MB Plattenplatz. Der
124       tats&#228;chliche Platzbedarf variiert in Abh&#228;ngigkeit von den
125       gew&#228;hlten Konfigurationseinstellungen und
126       Modulen von Drittanbietern.</dd>
127
128       <dt>ANSI-C-Compiler und Generierungswerkzeuge</dt>
129       <dd>Stellen Sie sicher, dass Sie einen ANSI-C Compiler installiert
130       haben. Der <a href="http://www.gnu.org/software/gcc/gcc.html">GNU C
131       Compiler (GCC)</a> der <a href="http://www.gnu.org/">Free Software
132       Foundation (FSF)</a> ist empfehlenswert (Version 2.7.2 ist gut). Wenn
133       Sie den GCC nicht besitzen, stellen Sie zumindest sicher, dass der
134       Compiler Ihres Anbieters ANSI-kompatibel ist. Au&#223;erdem muss Ihr
135       <code>PATH</code> wesentliche Generierungswerkzeuge wie
136       <code>make</code> enthalten.</dd>
137
138       <dt>Zeitgenauigkeit bewahren</dt>
139       <dd>Elemente des HTTP-Protokolls werden in Form einer Tageszeit
140       ausgedr&#252;ckt. Darum sollten Sie jetzt pr&#252;fen, ob Ihr System
141       die F&#228;higkeit zur Zeitsynchronisation besitzt, und diese
142       gegebenenfalls installieren. &#220;blicherweise werden hierf&#252;r
143       die Programme <code>ntpdate</code> oder <code>xntpd</code> verwendet,
144       die auf dem Network Time Protocol (NTP) basieren. N&#228;here
145       Informationen &#252;ber NTP Software und &#246;ffentliche Zeitserver
146       finden Sie in der Usenet Newsgroup <a
147       href="news:comp.protocols.time.ntp">comp.protocols.time.ntp</a>
148       und auf der <a href="http://www.ntp.org">NTP
149       Homepage</a>.</dd>
150
151       <dt><a href="http://www.perl.org/">Perl 5</a>
152       [OPTIONAL]</dt>
153       <dd>F&#252;r einige Pflegeprogramme wie <a
154       href="programs/apxs.html">apxs</a>
155       oder <a href="programs/dbmmanage.html">dbmmanage</a> (die in Perl
156       geschrieben sind) wird der Perl 5 Interpreter ben&#246;tigt (die
157       Versionen ab 5.003 sind ausreichend). Wenn kein derartiger Interpreter
158       vom '<code>configure</code>'-Skript gefunden werden kann, macht das
159       jedoch nichts. Selbstverst&#228;ndlich k&#246;nnen Sie den Apache 2.0
160       auch so generieren und installieren. Lediglich diese Pflegeskripte
161       k&#246;nnen dann nicht verwendet werden. Wenn Sie mehrere Perl
162       Interpreter installiert haben (vielleicht Perl 4 durch Ihren
163       H&#228;ndler und Perl 5 durch Sie selbst), dann ist die Verwendung der
164       <code>--with-perl</code> Option (siehe unten) empfehlenswert, um
165       sicherzustellen, dass der richtige Interpreter von
166       <code>./configure</code> ausgew&#228;hlt wird.</dd>
167     </dl>
168 </section>
169
170 <section id="download"><title>Download</title>
171
172     <p>Der Apache kann von der <a
173     href="http://httpd.apache.org/download.cgi">Apache HTTP Server
174     Downloadseite</a> heruntergeladen werden, auf der verschiedene Spiegelserver
175     angegeben sind. F&uuml;r die meisten Benutzer des Apache ist es auf
176     Unix-&auml;hnlichen Systemen am Besten, die Quellcodeversion herunterzuladen
177     und zu kompilieren. Der Erstellungsprozess (weiter unten beschrieben) ist
178     einfach und erlaubt es Ihnen, den Server Ihren Bed&uuml;rfnissen anzupassen.
179     Dazu kommt, dass Bin&auml;rdistributionen gegen&uuml;ber der aktuellen
180     Quellcodeversion oft veraltet sind. Wenn Sie tats&auml;chlich ein
181     Bin&auml;rpaket herunterladen, folgen Sie bitte den Anweisungen in der Datei
182     <code>INSTALL.bindist</code>, die der Distribution beiliegt.</p>
183
184     <p>Es ist wichtig, dass Sie nach dem Herunterladen &uuml;berpr&uuml;fen,
185     dass es sich um einer vollst&auml;ndige und unver&auml;nderte Version des
186     Apache HTTP Servers handelt. Das k&ouml;nnen Sie erreichen, indem Sie das
187     heruntergeladene Paket gegen die PGP-Signatur pr&uuml;fen. Einzelheiten dazu
188     erfahren Sie auf der <a
189     href="http://httpd.apache.org/download.cgi#verify">Download-Seite</a>. Es
190     ist auch ein erweitertes Beispiel verf&uuml;gbar, dass die <a
191     href="http://httpd.apache.org/dev/verification.html">Anwendung von PGP</a>
192     beschreibt.</p>
193
194 </section>
195
196 <section id="extract"><title>Auspacken</title>
197
198     <p>Das Auspacken des Quellcodes aus dem Apache HTTPD Tarball besteht
199     aus einem simplen Dekomprimieren und danach "Ent-tarren":</p>
200
201   <example>
202       $ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
203       $ tar xvf httpd-2_1_<em>NN</em>.tar
204   </example>
205
206     <p>Dies erstellt unterhalb des aktuellen Verzeichnisses ein neues
207     Verzeichnis, das den Quellcode f&#252;r die Distribution enth&#228;lt.
208     Sie sollten mit <code>cd</code> in dieses Verzeichnis wechseln,
209     bevor Sie mit der Kompilierung des Servers weitermachen. </p>
210
211 </section>
212
213 <section id="configure"><title>Den Codebaum konfigurieren</title>
214
215     <p>Der n&#228;chste Schritt ist die Konfiguration des
216     Apache-Codebaumes f&#252;r Ihre spezielle Plattform und Ihre
217     pers&#246;nlichen Bed&#252;rfnisse. Dies wird mit dem Skript
218     <code><a href="programs/configure.html">configure</a></code>
219     durchgef&#252;hrt, das im Wurzelverzeichnis
220     der Distribution enthalten ist. (Entwickler, welche die CVS Version
221     des Apache-Codebaumes herunterladen, m&#252;ssen <code>autoconf</code>
222     und <code>libtool</code> installiert haben und m&#252;ssen
223     <code>buildconf</code> ausf&#252;hren, bevor sie mit den
224     n&#228;chsten Schritten fortfahren k&#246;nnen. Dies wird bei
225     offiziellen Releases nicht notwendig sein.)</p>
226
227     <p>Um den Codebaum mit den Standardeinstellungen zu konfigurieren,
228     geben Sie einfach <code>./configure</code> ein. Zur &#196;nderung
229     dieser Voreinstellungen akzeptiert <code>configure</code> eine
230     Reihe von Variablen und Kommandozeilenoptionen.</p>
231
232     <p>Die wichtigste Option ist <code>--prefix</code>, der Ablageort, an dem
233     der Apache sp&auml;ter installiert wird, da er f&uuml;r diesen Ort
234     konfiguriert werden muss, um korrekt zu arbeiten. Eine feinere Einstellung
235     der Dateiablagen ist mit weiteren <a
236     href="programs/configure.html#installationdirectories">configure-Optionen</a>
237     m&ouml;glich.</p>
238
239     <p>Weiterhin k&ouml;nnen Sie zu diesem Zeitpunkt festlegen, welche <a
240     href="programs/configure.html#optionalfeatures">Funktionalit&auml;t</a> Sie
241     in den Apache aufnehmen m&ouml;chten, indem Sie <a href="mod/">Module</a>
242     aktivieren oder deaktivieren. Der Apache bindet standardm&auml;&szlig;ig
243     einen Satz von <a href="mod/module-dict.html#Status">Basismodulen</a> ein.
244     Andere Module werden mit Hilfe der Option
245     <code>--enable-<var>module</var></code> aktiviert, wobei <var>module</var>
246     den Namen des Moduls ohne das Pr&auml;fix <code>mod_</code> darstellt.
247     Ausserdem sind alle Unterstriche durch Bindestriche zu ersetzen. Sie
248     k&ouml;nnen sich auch entscheiden, Module als "<a href="dso.html">Shared
249     Objects (DSOs)</a>" zu kompilieren, welche zur Laufzeit ge- und entladen
250     werden k&ouml;nnen. Dazu verwenden Sie die Option
251     <code>--enable-<var>module</var>=shared</code>. Entsprechend k&ouml;nnen Sie
252     Basismodule mit der Option <code>--disable-<var>module</var></code>
253     deaktivieren. Lassen Sie Vorsicht walten. wenn Sie diese Optionen verwenden,
254     da <code>configure</code> Sie nicht warnen kann, wenn die von Ihnen
255     angegebenen Module nicht existieren; die Option wird dann einfach
256     ignoriert.</p>
257
258     <p>Zus&auml;tzlich ist es zuweilen notwendig, das
259     <code>configure</code>-Skript mit Extrainformationen zum Ablageort
260     Ihres Compilers, Ihrer Bibliotheken oder Header-Dateien zu versorgen. Das
261     tun Sie, indem Sie entweder Umgebungsvariablen oder Kommandozeilenoptionen
262     an <code>configure</code> &uuml;bergeben. F&uuml;r mehr Informationen
263     lesen Sie bitte die <a href="programs/configure.html">Hilfeseite zu
264     configure</a>.</p>
265
266     <p>Um einen kurzen Eindruck zu gewinnen, welche M&#246;glichkeiten Sie
267     haben, folgt hier ein typisches Beispiel, das den Apache mit einem
268     speziellen Compiler und Compilerflags f&#252;r das
269     Installationsverzeichnis <code>/sk/pkg/apache</code> kompiliert, sowie
270     die beiden zus&#228;tzlichen Module <module>mod_rewrite</module> und
271     <module>mod_speling</module> f&#252;r sp&#228;teres Laden durch den
272     DSO-Mechanismus:</p>
273
274   <example>
275       $ CC="pgcc" CFLAGS="-O2" \<br />
276        ./configure --prefix=/sw/pkg/apache \<br />
277        --enable-rewrite=shared \<br />
278        --enable-speling=shared
279   </example>
280
281     <p>Wenn <code>configure</code> startet, ben&#246;tigt es mehrere Minuten,
282     um die Verf&#252;gbarkeit von Features auf Ihrem System zu pr&#252;fen
283     und ein Makefile zu generieren, das sp&#228;ter zur Kompilierung des
284     Servers verwendet wird.</p>
285
286     <p>Einzelheiten zu den vielen verschiedenen Konfigurationsoptionen finden
287     Sie auf der <a href="programs/configure.html">Hilfeseite zu
288     configure</a>.</p>
289
290 </section>
291
292 <section id="compile"><title>Erstellen</title>
293
294     <p>Nun k&#246;nnen Sie die verschiedenen Teile, die das Apache-Paket
295     bilden, einfach durch Ausf&#252;hren des folgenden Befehls erstellen:</p>
296
297   <example>$ make</example>
298
299     <p>Seien Sie hierbei bitte geduldig, denn eine Basiskonfiguration
300     ben&#246;tigt ungef&#228;hr 3 Minuten auf einem Pentium III/Linux 2.2.
301     System. Dies kann aber abh&#228;ngig von Ihrer Hardware und der Anzahl
302     der Module, die Sie aktiviert haben, sehr stark variieren.</p>
303 </section>
304
305 <section id="install"><title>Installieren</title>
306
307     <p>Nun endlich installieren Sie das Package unter dem konfigurierten
308     Installations-<em>PREFIX</em> (siehe oben: Option <code>--prefix</code>
309     durch Aufrufen von:</p>
310
311   <example>$ make install</example>
312
313     <p>Wenn Sie upgraden, wird die Installation Ihre Konfigurationsdateien
314     oder Dokumente nicht &#252;berschrieben.</p>
315 </section>
316
317 <section id="customize"><title>Anpassen</title>
318
319     <p>Als n&#228;chstes k&#246;nnen Sie Ihren Apache HTTP Server anpassen,
320     indem Sie die <a href="configuring.html">Konfigurationsdateien</a>
321     unterhalb von <code><em>PREFIX</em>/conf/</code> editieren.</p>
322
323   <example>$ vi <em>PREFIX</em>/conf/httpd.conf</example>
324
325     <p>Werfen Sie auch einen Blick in das Apache-Handbuch unter <a
326     href="./">docs/manual/</a>. Die aktuellste Version dieses Handbuchs
327     sowie eine komplette Referenz der verf&#252;gbaren <a
328     href="mod/directives.html">Konfigurationsanweisungen</a> finden
329     Sie unter <a href="http://httpd.apache.org/docs-2.1/"
330     >http://httpd.apache.org/docs-2.1/</a>.</p>
331 </section>
332
333 <section id="test"><title>Testen</title>
334
335     <p>Sie k&#246;nnen nun Ihren Apache HTTP Server <a
336     href="invoking.html">starten</a>, indem Sie einfach</p>
337
338   <example>$ <em>PREFIX</em>/bin/apachectl start</example>
339
340     <p>ausf&#252;hren.</p>
341
342     <p>Danach sollten Sie Ihr erstes Dokument unter dem URL
343     <code>http://localhost/</code> anfordern k&#246;nnen. Die Webseite,
344     die Sie sehen, ist im <directive module="core">DocumentRoot</directive>
345     abgelegt, welches &#252;blicherweise <code><em>PREFIX</em>/htdocs/</code>
346     ist. Den Server <a href="stopping.html">stoppen</a> Sie wieder durch
347     Ausf&#252;hren von:</p>
348
349   <example>$ <em>PREFIX</em>/bin/apachectl stop</example>
350 </section>
351
352 <section id="upgrading"><title>Upgrade</title>
353
354     <p>Der erste Schritt beim Aktualisieren besteht darin, die
355     Versionsank&uuml;ndigung sowie die <code>CHANGES</code>-Datei in der
356     Quelltextdistribution zu lesen, um &Auml;nderungen zu finden, die Ihr
357     System m&ouml;glicherweise betreffen. Wenn Sie einen gr&ouml;&szlig;eren
358     Versionssprung durchf&uuml;hren (z.B. vom 1.3 auf 2.0 oder von 2.0 auf
359     2.2), wird es wahrscheinlich auch gr&ouml;&szlig;ere Unterschiede in der
360     Kompilier- und Laufzeitkonfiguration geben, die manuelle Nacharbeiten
361     erfordern. Au&szlig;erdem m&uuml;ssen alle Module aktualisiert
362     werden, um den &Auml;nderungen der Modul-API gerecht zu werden.</p>
363
364     <p>Die Aktualisierung einer Unterversion auf eine andere (z.B. von 2.0.55
365     auf 2.0.57) ist einfacher. <code>make install</code> &uuml;berschreibt
366     keine der bereits existierenden Dokumente, Log- und Konfigurationsdateien.
367     Ausserdem bem&uuml;hen sich die Entwickler, inkompatible &Auml;nderungen
368     der <code>configure</code>-Optionen, der Laufzeitkonfiguration sowie der
369     Modul-API zu vermeiden. In den meisten F&auml;llen sollten Sie in der
370     Lage sein, den gleichen <code>configure</code>-Befehl, die gleiche
371     Konfiguration und die gleichen Module wieder zu verwenden. (Das gilt erst
372     seit Version 2.0.41 -- fr&uuml;here Versionen enthielten noch inkompatible
373     &Auml;nderungen).</p>
374
375     <p>Wenn Sie den Quellcode von Ihrer letzten Installation aufgehoben haben,
376     ist ein Upgrade sogar noch einfacher. Die Datei <code>config.nice</code> im
377     Wurzelverzeichnis des alten Quelltextbaums enth&auml;lt den genauen
378     <code>configure</code>-Befehl, der verwendet wurde, um den Quellcode
379     zu konfigurieren. Um jetzt von einer Version auf die n&auml;chste zu
380     aktualisieren, kopieren Sie einfach die <code>config.nice</code> in das
381     Verzeichnis der neuen Version, passen sie bei Bedarf an, und
382     f&uuml;hren Sie sie aus:</p>
383
384     <example>
385       $ ./config.nice<br />
386       $ make<br />
387       $ make install<br />
388       $ <var>PREFIX</var>/bin/apachectl stop<br />
389       $ <var>PREFIX</var>/bin/apachectl start<br />
390     </example>
391
392     <note type="warning">Sie sollten jede neue Version immer in Ihrer Umgebung
393     testen, bevor Sie sie produktiv schalten. Beispielsweise k&ouml;nnen Sie
394     die neue Version neben der alten installieren, indem Sie ein anderes
395     <code>--prefix</code> und einen anderen Port w&auml;hlen (durch Anpassen der
396     <directive module="mpm_common">Listen</directive>-Direktive). So
397     k&ouml;nnen Sie auf eventuelle Inkompatibilit&auml;ten testen, bevor Sie
398     endg&uuml;ltig die neue Version verwenden.</note>
399 </section>
400
401 </manualpage>