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: 395228:567441 (outdated) -->
7 Licensed to the Apache Software Foundation (ASF) under one or more
8 contributor license agreements. See the NOTICE file distributed with
9 this work for additional information regarding copyright ownership.
10 The ASF licenses this file to You under the Apache License, Version 2.0
11 (the "License"); you may not use this file except in compliance with
12 the License. You may obtain a copy of the License at
14 http://www.apache.org/licenses/LICENSE-2.0
16 Unless required by applicable law or agreed to in writing, software
17 distributed under the License is distributed on an "AS IS" BASIS,
18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 See the License for the specific language governing permissions and
20 limitations under the License.
23 <manualpage metafile="invoking.xml.meta">
25 <title>Apache starten</title>
28 <p>Unter Windows läuft der Apache üblicherweise als Dienst
29 (Windows NT, 2000 und XP) oder als Konsolenanwendung (Windows 9x und
30 ME). Für Einzelheiten lesen Sie bitte <a
31 href="platform/windows.html#winsvc">Apache als Dienst betreiben</a>
32 und <a href="platform/windows.html#wincons"
33 >Apache als Konsolenanwendung betreiben</a>.</p>
35 <p>Unter Unix wird das <program>httpd</program>-Programm als Daemon
36 ausgeführt, der im Hintergrund fortlaufend aktiv ist, um
37 Anfragen zu bearbeiten. Dieses Dokument beschreibt, wie
38 <program>httpd</program> aufgerufen wird.</p>
41 <seealso><a href="stopping.html">Beenden und Neustarten</a></seealso>
42 <seealso><program>httpd</program></seealso>
43 <seealso><program>apachectl</program></seealso>
45 <section id="startup"><title>Wie der Apache startet</title>
47 <p>Wenn die in der Konfigurationsdatei angegebene <directive
48 module="mpm_common">Listen</directive>-Anweisung auf die Voreinstellung
49 von 80 gesetzt ist (oder einen anderen Port unterhalb von 1024), dann
50 müssen Sie root-Berechtigung besitzen, um den Apache starten
51 zu können. Nur dann kann er sich an diesen privilegierten
52 Port binden. Sobald der Server gestartet ist und einige vorbereitende
53 Aktionen wie das Öffnen seiner Log-Dateien ausgeführt hat,
54 startet er mehrere <em>Kind</em>-Prozesse, welche die Arbeit erledigen:
55 das Lauschen auf und Beantworten von Anfragen von Clients. Der
56 Haupt-<code>httpd</code>-Prozess läuft unter dem Benutzer root
57 weiter, die Kind-Prozesse jedoch werden unter weniger privilegierten
58 Benutzerkennungen ausgeführt. Dies wird von dem ausgewählten
59 <a href="mpm.html">Multi-Processing-Modul</a> gesteuert.</p>
61 <p>Die Verwendung des Steuerskripts <program>apachectl</program> ist die
62 empfohlene Methode, das <program>httpd</program>-Programm zu starten.
63 Dieses Skript setzt verschiedene Umgebungsvariablen, die für die
64 korrekte Funktion von <program>httpd</program> unter einigen
65 Betriebssystemen notwendig sind, und startet dann das
66 <program>httpd</program>-Programm. <program>apachectl</program>
67 reicht alle Kommandozeilenargumente durch, so dass alle
68 <program>httpd</program>-Optionen auch mit <program>apachectl</program>
69 verwendet werden können. Um den korrekten Ablageort des
70 <program>httpd</program>-Programms sowie einige Kommandozeilenargumente
71 anzugeben, die Sie <em>immer</em> verwenden möchten, können
72 Sie auch das Skript <program>apachectl</program> direkt editieren und die
73 Variable <code>HTTPD</code> am Anfang ändern.</p>
75 <p>Das Erste was <code>httpd</code> macht, wenn es startet, ist das
76 Suchen und Einlesen der <a
77 href="configuring.html">Konfigurationsdatei</a> <code>httpd.conf</code>.
78 Der Ablageort dieser Datei wird zur Kompilierungszeit festgelegt. Es ist
79 aber möglich, den Ablageort zur Laufzeit anzugeben, indem die
80 Kommandozeilenoption <code>-f</code> wie folgt verwendet wird:</p>
82 <example>/usr/local/apache2/bin/apachectl -f
83 /usr/local/apache2/conf/httpd.conf</example>
85 <p>Wenn während des Starts alles gutgeht, trennt sich der Server
86 vom Terminal ab und die Eingabeaufforderung erscheint gleich darauf
87 wieder. Dies zeigt an, dass der Server hochgefahren ist und läuft.
88 Sie können nun Ihren Browser benutzen, um Verbindung zum Server
89 aufzunehmen und sich die Testseite im <directive
90 module="core">DocumentRoot</directive>-Verzeichnis anzusehen wie auch
91 die lokale Kopie der Dokumentation, die von dieser Seite aus verlinkt
95 <section id="errors"><title>Fehler während des Hochfahrens</title>
97 <p>Wenn der Apache während des Hochfahrens einen schweren Fehler
98 feststellt, schreibt er entweder eine Nachricht, die das Problem
99 näher schildert, auf die Konsole oder ins <directive
100 module="core">ErrorLog</directive>, bevor er sich selbst beendet.
101 Eine der häufigsten Fehlermeldungen ist "<code>Unable
102 to bind to Port ...</code>" <transnote>"Kann nicht an Port ...
103 binden"</transnote>. Diese Meldung wird üblicherweise verursacht:</p>
106 <li>entweder durch den Versuch, den Server an einem privilegierten
107 Port zu starten, während man nicht als Benutzer root angemeldet
110 <li>oder durch den Versuch, den Server zu starten, wenn bereits eine
111 andere Instanz des Apache oder ein anderer Webserver an den gleichen
112 Port gebunden ist.</li>
115 <p>Für weitere Anleitungen zur Fehlerbehebung lesen Sie bitte die
116 Apache-<a href="faq/">FAQ</a>.</p>
119 <section id="boot"><title>Beim Bootvorgang starten</title>
121 <p>Wenn Sie möchten, dass Ihr Server direkt nach einem
122 System-Neustart weiterläuft, sollten Sie einen Aufruf von
123 <program>apachectl</program> zu den Startdateien Ihres Systems
124 hinzufügen (üblicherweise <code>rc.local</code> oder
125 eine Datei in einem <code>rc.N</code>-Verzeichnis). Dies startet
126 den Apache als root. Stellen Sie zuvor jedoch sicher, dass Ihr
127 Server hinsichtlich Sicherheit und Zugriffsbeschränkungen
128 richtig konfiguriert ist.</p>
130 <p>Das <program>apachectl</program>-Skript ist dafür ausgelegt, wie
131 ein Standard-SysV-init-Skript zu arbeiten. Es akzeptiert die Argumente
132 <code>start</code>, <code>restart</code> und <code>stop</code>
133 und übersetzt sie in die entsprechenden Signale für
134 <program>httpd</program>. Daher können Sie oftmals
135 einfach <program>apachectl</program> in das entsprechende init-Verzeichnis
136 linken. Überprüfen Sie bitte auf jeden Fall die genauen
137 Anforderungen Ihres Systems.</p>
140 <section id="info"><title>Weitere Informationen</title>
142 <p>Weitere Informationen über Kommandozeilenoptionen von <program>
143 httpd</program> und <program>apachectl</program> sowie anderen
144 Hilfsprogrammen, die dem Server beigefügt sind, sind auf der
145 Seite <a href="programs/">Server und Hilfsprogramme</a>
146 verfügbar. Es existiert außerdem eine Dokumentation
147 aller in der Apache-Distribution enthaltenen <a
148 href="mod/">Module</a> und der von ihnen bereitgestellten
149 <a href="mod/directives.html">Direktiven</a>.</p>