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: 1.3 -->
6 <relativepath href="."/>
8 <title>Apache starten</title>
11 <p>Unter Windows läuft der Apache üblicherweise als Dienst
12 (Windows NT) oder als Konsolenanwendung (Windows 95). Für
13 Einzelheiten lesen Sie bitte <a href="platform/windows.html#run">Apache
14 unter Windows betreiben</a></p>
16 <p>Unter Unix wird das <a
17 href="programs/httpd.html">httpd</a>-Programm als Daemon ausgeführt,
18 der im Hintergrund fortlaufend aktiv ist, um Anfragen zu bearbeiten.
19 Dieses Dokument beschreibt, wie <code>httpd</code> aufgerufen wird.</p>
22 <seealso><a href="stopping.html">Beenden und Neustarten</a></seealso>
23 <seealso><a href="programs/httpd.html">httpd</a></seealso>
24 <seealso><a href="programs/apachectl.html">apachectl</a></seealso>
26 <section id="startup"><title>Wie der Apache startet</title>
28 <p>Wenn die in der Konfigurationsdatei angegebene <directive
29 module="mpm_common">Listen</directive>-Anweisung auf die Voreinstellung
30 von 80 gesetzt ist (oder einen anderen Port unterhalb von 1024), dann
31 müssen Sie root-Berechtigung besitzen, um den Apache starten
32 zu können. Nur dann kann er sich an diesen privilegierten
33 Port binden. Sobald der Server gestartet ist und einige vorbereitende
34 Aktionen wie das Öffnen seiner Log-Dateien ausgeführt hat,
35 startet er mehrere <em>Kind</em>-Prozesse, welche die Arbeit erledigen:
36 das Lauschen auf und Beantworten von Anfragen von Clients. Der
37 Haupt-<code>httpd</code>-Prozess läuft unter dem Benutzer root
38 weiter, die Kind-Prozesse jedoch werden unter weniger privilegierten
39 Benutzerkennungen ausgeführt. Dies wird von dem ausgewählten
40 <a href="mpm.html">Multi-Processing-Modul</a> gesteuert.</p>
42 <p>Die Verwendung des Steuerskripts <a
43 href="programs/apachectl.html">apachectl</a> ist die empfohlene Methode,
44 das <code>httpd</code>-Programm zu starten. Dieses Skript setzt
45 verschiedene Umgebungsvariablen, die für die korrekte Funktion von
46 <code>httpd</code> unter einigen Betriebssystemen notwendig sind, und
47 startet dann das <code>httpd</code>-Programm. <code>apachectl</code>
48 reicht alle Kommandozeilenargumente durch, so dass alle
49 <code>httpd</code>-Optionen auch mit <code>apachectl</code>
50 verwendet werden können. Um den korrekten Ablageort des
51 <code>httpd</code>-Programms sowie einige Kommandozeilenargumente
52 anzugeben, die Sie <em>immer</em> verwenden möchten, können
53 Sie auch das Skript <code>apachectl</code> direkt editieren und die
54 Variable <code>HTTPD</code> am Anfang ändern.</p>
56 <p>Das Erste was <code>httpd</code> macht, wenn es startet, ist das
57 Suchen und Einlesen der <a
58 href="configuring.html">Konfigurationsdatei</a> <code>httpd.conf</code>.
59 Der Ablageort dieser Datei wird zur Kompilierungszeit festgelegt. Es ist
60 aber möglich, den Ablageort zur Laufzeit anzugeben, indem die
61 Kommandozeilenoption <code>-f</code> wie folgt verwendet wird:</p>
63 <example>/usr/local/apache2/bin/apachectl -f
64 /usr/local/apache/conf/httpd.conf</example>
66 <p>Wenn während des Starts alles gutgeht, trennt sich der Server
67 vom Terminal ab und die Eingabeaufforderung erscheint gleich darauf
68 wieder. Dies zeigt an, dass der Server hochgefahren ist und läuft.
69 Sie können nun Ihren Browser benutzen, um Verbindung zum Server
70 aufzunehmen und sich die Testseite im <directive
71 module="core">DocumentRoot</directive>-Verzeichnis anzusehen wie auch
72 die lokale Kopie der Dokumentation, die von dieser Seite aus verlinkt
76 <section id="errors"><title>Fehler während des Hochfahrens</title>
78 <p>Wenn der Apache während des Hochfahrens einen schweren Fehler
79 feststellt, schreibt er entweder eine Nachricht, die das Problem
80 näher schildert, auf die Konsole oder ins <directive
81 module="core">ErrorLog</directive>, bevor er sich selbst beendet.
82 Eine der häufigsten Fehlermeldungen ist "<code>Unable
83 to bind to Port ...</code>" ("Kann nicht an Port ... binden").
84 Diese Meldung wird üblicherweise verursacht:</p>
87 <li>entweder durch den Versuch, den Server an einem privilegierten
88 Port zu starten, während man nicht als Benutzer root angemeldet
91 <li>oder durch den Versuch, den Server zu starten, wenn bereits eine
92 andere Instanz des Apache oder ein anderer Webserver an den gleichen
93 Port gebunden ist.</li>
96 <p>Für weitere Anleitungen zur Fehlerbehebung lesen Sie bitte die
97 Apache-<a href="faq/">FAQ</a>.</p>
100 <section id="boot"><title>Beim Bootvorgang starten</title>
102 <p>Wenn Sie möchten, dass Ihr Server direkt nach einem
103 System-Neustart weiterläuft, sollten Sie einen Aufruf von
104 <code>apachectl</code> zu den Startdateien Ihres Systems hinzufügen
105 (üblicherweise <code>rc.local</code> oder eine Datei in einem
106 <code>rc.N</code>-Verzeichnis). Dies startet den Apache als root.
107 Stellen Sie zuvor jedoch sicher, dass Ihr Server hinsichtlich
108 Sicherheit und Zugriffsbeschränkungen richtig konfiguriert ist.</p>
110 <p>Das <code>apachectl</code>-Skript ist dafür ausgelegt, wie ein
111 Standard-SysV-init-Skript zu arbeiten. Es akzeptiert die Argumente
112 <code>start</code>, <code>restart</code> und <code>stop</code>
113 und übersetzt sie in die entsprechenden Signale für
114 <code>httpd</code>. Daher können Sie oftmals
115 einfach <code>apachectl</code> in das entsprechende init-Verzeichnis
116 linken. Überprüfen Sie bitte auf jeden Fall die genauen
117 Anforderungen Ihres Systems.</p>
120 <section id="info"><title>Weitere Informationen</title>
122 <p>Weitere Informationen über Kommandozeilenoptionen von <a
123 href="programs/httpd.html">httpd</a> und <a
124 href="programs/apachectl.html">apachectl</a> sowie anderen
125 Hilfsprogrammen, die dem Server beigefügt sind, sind auf der
126 Seite <a href="programs/">Server und Hilfsprogramme</a>
127 verfügbar. Es existiert außerdem eine Dokumentation
128 aller in der Apache-Distribution enthaltenen <a
129 href="mod/">Module</a> und der von ihnen bereitgestellten
130 <a href="mod/directives.html">Direktiven</a>.</p>