Zum Inhalt springen

Apache/HTTP/Windows/Dienst: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „line>“ durch „line copy>“
 
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:
== Apache Service Monitor ==
== Apache Service Monitor ==
; Dienstprogramm
; Dienstprogramm
Installierten Apache-Dienste sehen und verwalten
Installierte Apache-Dienste sehen und verwalten
* auf jedem Rechner im Netzwerk
* auf jedem Rechner im Netzwerk


Zeile 11: Zeile 11:


== Installieren ==
== Installieren ==
Sie können den Apache als Windows -Dienst wie folgt über die Eingabeaufforderung im Unterverzeichnis Apache <tt>bin</tt> installieren
; Windows-Dienst über die Eingabeaufforderung installieren
Unterverzeichnis Apache <tt>bin</tt>


<syntaxhighlight lang="powershell" line>
<syntaxhighlight lang="powershell" line copy>
httpd.exe -k install
httpd.exe -k install
</syntaxhighlight>
</syntaxhighlight>


; Namen des Dienstes
Wenn Sie den Namen des zu installierenden Dienstes angeben müssen, verwenden Sie den folgenden Befehl
Wenn Sie den Namen des zu installierenden Dienstes angeben müssen, verwenden Sie den folgenden Befehl
* Sie müssen dies tun, wenn Sie mehrere verschiedene Apache-Dienste auf Ihrem Computer installiert haben
* Sie müssen dies tun, wenn Sie mehrere verschiedene Apache-Dienste auf Ihrem Computer installiert haben
* Wenn Sie während der Installation einen Namen angeben, müssen Sie ihn auch bei jeder anderen -k Operation angeben
* Wenn Sie während der Installation einen Namen angeben, müssen Sie ihn auch bei jeder anderen -k Operation angeben


<syntaxhighlight lang="powershell" line>
<syntaxhighlight lang="powershell" line copy>
httpd.exe -k install -n "MeinDienstName"
httpd.exe -k install -n "MeinDienstName"
</syntaxhighlight>
</syntaxhighlight>


Wenn Sie speziell benannte Konfigurationsdateien für verschiedene Dienste benötigen, müssen Sie dies verwenden
; Spezielle Konfigurationsdateien
Speziell Konfigurationsdateie für verschiedene


<syntaxhighlight lang="powershell" line>
<syntaxhighlight lang="powershell" line copy>
httpd.exe -k install -n "MeinDienstName" -f "c:\files\my.conf"
httpd.exe -k install -n "MeinDienstName" -f "c:\files\my.conf"
</syntaxhighlight>
</syntaxhighlight>


; Ohne spezielle Parameter
Wenn Sie den ersten Befehl ohne spezielle Parameter außer <tt>-k install</tt> verwenden, wird der Dienst <tt>Apache2.4</tt> genannt und die Konfiguration wird als <tt>conf\httpd.conf</tt> angenommen
Wenn Sie den ersten Befehl ohne spezielle Parameter außer <tt>-k install</tt> verwenden, wird der Dienst <tt>Apache2.4</tt> genannt und die Konfiguration wird als <tt>conf\httpd.conf</tt> angenommen


== Entfernen ==
== Entfernen ==
<syntaxhighlight lang="powershell" line>
<syntaxhighlight lang="powershell" line copy>
httpd.exe -k uninstall
httpd.exe -k uninstall
</syntaxhighlight>
</syntaxhighlight>


Der spezifische Apache-Dienst, der deinstalliert werden soll, kann mithilfe von angegeben werden
Der spezifische Apache-Dienst, der deinstalliert werden soll, kann mithilfe von angegeben werden
<syntaxhighlight lang="powershell" line>
<syntaxhighlight lang="powershell" line copy>
httpd.exe -k uninstall -n "MeinDienstName"
httpd.exe -k uninstall -n "MeinDienstName"
</syntaxhighlight>
</syntaxhighlight>
Zeile 47: Zeile 51:


Bevor Sie den Apache als Dienst starten, sollten Sie die Konfigurationsdatei des Dienstes testen, indem Sie
Bevor Sie den Apache als Dienst starten, sollten Sie die Konfigurationsdatei des Dienstes testen, indem Sie
<syntaxhighlight lang="powershell" line>
<syntaxhighlight lang="powershell" line copy>
httpd.exe -n "MeinDienstName" -t
httpd.exe -n "MeinDienstName" -t
</syntaxhighlight>
</syntaxhighlight>
Zeile 54: Zeile 58:


Um einen installierten Apache-Dienst zu starten, verwenden Sie den folgenden Befehl
Um einen installierten Apache-Dienst zu starten, verwenden Sie den folgenden Befehl
<syntaxhighlight lang="powershell" line>
<syntaxhighlight lang="powershell" line copy>
httpd.exe -k start -n "MeinDienstName"
httpd.exe -k start -n "MeinDienstName"
</syntaxhighlight>
</syntaxhighlight>


Um einen Apache-Dienst über die Befehlszeilenschalter zu stoppen, verwenden Sie Folgendes
Um einen Apache-Dienst über die Befehlszeilenschalter zu stoppen, verwenden Sie Folgendes
<syntaxhighlight lang="powershell" line>
<syntaxhighlight lang="powershell" line copy>
httpd.exe -k stop -n "MeinDienstName"
httpd.exe -k stop -n "MeinDienstName"
</syntaxhighlight>
</syntaxhighlight>
oder
oder
<syntaxhighlight lang="powershell" line>
<syntaxhighlight lang="powershell" line copy>
httpd.exe -k shutdown -n "MeinDienstName"
httpd.exe -k shutdown -n "MeinDienstName"
</syntaxhighlight>
</syntaxhighlight>
Sie können auch einen laufenden Dienst neu starten und ihn zwingen, seine Konfigurationsdatei neu einzulesen, indem Sie verwenden
Sie können auch einen laufenden Dienst neu starten und ihn zwingen, seine Konfigurationsdatei neu einzulesen, indem Sie verwenden
<syntaxhighlight lang="powershell" line>
<syntaxhighlight lang="powershell" line copy>
httpd.exe -k restart -n "MeinDienstName"
httpd.exe -k restart -n "MeinDienstName"
</syntaxhighlight>
</syntaxhighlight>


== Systembenutzer ==
== Dienst-Benutzer ==
=== Systembenutzer ===
; Standardmäßig läuft Apache mit dem Systembenutzer
Standardmäßig sind alle Apache-Dienste so registriert, dass sie unter dem Systembenutzer (dem <tt>LocalSystem-Konto</tt> ) laufen
Standardmäßig sind alle Apache-Dienste so registriert, dass sie unter dem Systembenutzer (dem <tt>LocalSystem-Konto</tt> ) laufen
* Das <tt>LocalSystem-Konto</tt> hat keine Berechtigungen für Ihr Netzwerk über einen Windows-gesicherten Mechanismus, einschließlich des Dateisystems, Named Pipes, DCOM oder Secure RPC
* Das <tt>LocalSystem-Konto</tt> hat keine Berechtigungen für Ihr Netzwerk über einen Windows-gesicherten Mechanismus, einschließlich des Dateisystems, Named Pipes, DCOM oder Secure RPC
Zeile 78: Zeile 84:
'''Gewähren Sie dem <tt>LocalSystem-Konto</tt> niemals irgendwelche Netzwerkprivilegien! Wenn der Apache auf Netzwerkressourcen zugreifen muss, erstellen Sie ein separates Konto für den Apache (siehe unten).'''
'''Gewähren Sie dem <tt>LocalSystem-Konto</tt> niemals irgendwelche Netzwerkprivilegien! Wenn der Apache auf Netzwerkressourcen zugreifen muss, erstellen Sie ein separates Konto für den Apache (siehe unten).'''


== Separates Konto ==
=== Separates Konto ===
Es wird empfohlen, dass Benutzer ein separates Konto für die Ausführung von Apache-Diensten erstellen
Es wird empfohlen, dass Benutzer ein separates Konto für die Ausführung von Apache-Diensten erstellen
* Wenn Sie über Apache auf Netzwerkressourcen zugreifen müssen, ist dies erforderlich.# Legen Sie ein normales Domänen-Benutzerkonto an, und merken Sie sich das Passwort
* Wenn Sie über Apache auf Netzwerkressourcen zugreifen müssen, ist dies erforderlich.
# Legen Sie ein normales Domänen-Benutzerkonto an, und merken Sie sich das Passwort
# Gewähren Sie dem neu erstellten Benutzer die Berechtigung, <tt>sich als Dienst anzumelden</tt> und <tt>als Teil des Betriebssystems zu agieren</tt>
# Gewähren Sie dem neu erstellten Benutzer die Berechtigung, <tt>sich als Dienst anzumelden</tt> und <tt>als Teil des Betriebssystems zu agieren</tt>
* Unter Windows 4.0 werden diese Berechtigungen über den Benutzer-Manager für Domänen gewährt, aber unter Windows 2000 und XP möchten Sie wahrscheinlich die Gruppenrichtlinie für die Verbreitung dieser Einstellungen verwenden
* Unter Windows 4.0 werden diese Berechtigungen über den Benutzer-Manager für Domänen gewährt, aber unter Windows 2000 und XP möchten Sie wahrscheinlich die Gruppenrichtlinie für die Verbreitung dieser Einstellungen verwenden
Zeile 99: Zeile 106:
* Achten Sie auch auf die Berechtigungen des Benutzers, unter dem Apache ausgeführt werden soll
* Achten Sie auch auf die Berechtigungen des Benutzers, unter dem Apache ausgeführt werden soll


; Windows-Dienstesteuerungsmanager
== Fehlerbehebung ==
Wenn Sie den Apache als Dienst starten, kann eine Fehlermeldung des Windows-Dienstesteuerungsmanagers erscheinen
; Probleme mit dem Dienst
* Wenn Sie z.&nbsp;B.&nbsp;versuchen, Apache über das Applet "Dienste" in der Windows-Systemsteuerung zu starten, erhalten Sie möglicherweise die folgende Meldung
Wenn Sie Probleme mit dem Dienst haben
* sollten Sie die folgenden Anweisungen befolgen
* um zu versuchen, httpd.exe von einem Konsolenfenster aus zu starten
* und die Fehler zu beheben,  
* bevor Sie versuchen, ihn erneut als Dienst zu starten


=== Dienstesteuerungsmanager ===
Wenn Sie Apache als Dienst starten, kann eine Fehlermeldung des Windows-Dienstesteuerungsmanagers erscheinen
* Wenn Sie beispielsweise versuchen, Apache über das Applet "Dienste" in der Windows-Systemsteuerung zu starten, erhalten Sie möglicherweise die folgende Meldung
  Der Apache2.4-Dienst konnte auf nicht gestartet werden. Fehler 1067; Der Prozess wurde unerwartet beendet
  Der Apache2.4-Dienst konnte auf nicht gestartet werden. Fehler 1067; Der Prozess wurde unerwartet beendet


Sie erhalten diese allgemeine Fehlermeldung, wenn es ein Problem beim Starten des Apache-Dienstes gibt
Sie erhalten diese allgemeine Fehlermeldung, wenn es ein Problem beim Starten des Apache-Dienstes gibt
* Um herauszufinden, was das Problem wirklich verursacht, sollten Sie die Anweisungen zum Ausführen von Apache für Windows über die Eingabeaufforderung befolgen
* Um herauszufinden, was das Problem wirklich verursacht, sollten Sie die Anweisungen zum [[Ausführen von Apache für Windows über die Eingabeaufforderung]] befolgen


; Probleme mit dem Dienst
Wenn Sie Probleme mit dem Dienst haben, sollten Sie die folgenden Anweisungen befolgen, um zu versuchen, httpd.exe von einem Konsolenfenster aus zu starten, und die Fehler zu beheben, bevor Sie versuchen, ihn erneut als Dienst zu starten


[[Kategorie:Apache/HTTP/Windows]]
[[Kategorie:Apache/HTTP/Windows]]

Aktuelle Version vom 11. Mai 2025, 13:40 Uhr

Apache/HTTP/Windows/Dienst - Apache als Dienst ausführen

Apache Service Monitor

Dienstprogramm

Installierte Apache-Dienste sehen und verwalten

  • auf jedem Rechner im Netzwerk
Dienst installieren
  • automatisch während der Installation
  • manuell

Installieren

Windows-Dienst über die Eingabeaufforderung installieren

Unterverzeichnis Apache bin

httpd.exe -k install
Namen des Dienstes

Wenn Sie den Namen des zu installierenden Dienstes angeben müssen, verwenden Sie den folgenden Befehl

  • Sie müssen dies tun, wenn Sie mehrere verschiedene Apache-Dienste auf Ihrem Computer installiert haben
  • Wenn Sie während der Installation einen Namen angeben, müssen Sie ihn auch bei jeder anderen -k Operation angeben
httpd.exe -k install -n "MeinDienstName"
Spezielle Konfigurationsdateien

Speziell Konfigurationsdateie für verschiedene

httpd.exe -k install -n "MeinDienstName" -f "c:\files\my.conf"
Ohne spezielle Parameter

Wenn Sie den ersten Befehl ohne spezielle Parameter außer -k install verwenden, wird der Dienst Apache2.4 genannt und die Konfiguration wird als conf\httpd.conf angenommen

Entfernen

httpd.exe -k uninstall

Der spezifische Apache-Dienst, der deinstalliert werden soll, kann mithilfe von angegeben werden

httpd.exe -k uninstall -n "MeinDienstName"

Steuern

Das normale Starten, Neustarten und Beenden eines Apache-Dienstes erfolgt in der Regel über den Apache Service Monitor, mit Befehlen wie NET START Apache2.4 und NET STOP Apache2.4 oder über die normale Windows-Dienstverwaltung

Bevor Sie den Apache als Dienst starten, sollten Sie die Konfigurationsdatei des Dienstes testen, indem Sie

httpd.exe -n "MeinDienstName" -t

Sie können einen Apache-Dienst auch über seine Kommandozeilenparameter steuern

Um einen installierten Apache-Dienst zu starten, verwenden Sie den folgenden Befehl

httpd.exe -k start -n "MeinDienstName"

Um einen Apache-Dienst über die Befehlszeilenschalter zu stoppen, verwenden Sie Folgendes

httpd.exe -k stop -n "MeinDienstName"

oder

httpd.exe -k shutdown -n "MeinDienstName"

Sie können auch einen laufenden Dienst neu starten und ihn zwingen, seine Konfigurationsdatei neu einzulesen, indem Sie verwenden

httpd.exe -k restart -n "MeinDienstName"

Dienst-Benutzer

Systembenutzer

Standardmäßig läuft Apache mit dem Systembenutzer

Standardmäßig sind alle Apache-Dienste so registriert, dass sie unter dem Systembenutzer (dem LocalSystem-Konto ) laufen

  • Das LocalSystem-Konto hat keine Berechtigungen für Ihr Netzwerk über einen Windows-gesicherten Mechanismus, einschließlich des Dateisystems, Named Pipes, DCOM oder Secure RPC
  • Es hat jedoch lokal weitreichende Rechte

Gewähren Sie dem LocalSystem-Konto niemals irgendwelche Netzwerkprivilegien! Wenn der Apache auf Netzwerkressourcen zugreifen muss, erstellen Sie ein separates Konto für den Apache (siehe unten).

Separates Konto

Es wird empfohlen, dass Benutzer ein separates Konto für die Ausführung von Apache-Diensten erstellen

  • Wenn Sie über Apache auf Netzwerkressourcen zugreifen müssen, ist dies erforderlich.
  1. Legen Sie ein normales Domänen-Benutzerkonto an, und merken Sie sich das Passwort
  2. Gewähren Sie dem neu erstellten Benutzer die Berechtigung, sich als Dienst anzumelden und als Teil des Betriebssystems zu agieren
  • Unter Windows 4.0 werden diese Berechtigungen über den Benutzer-Manager für Domänen gewährt, aber unter Windows 2000 und XP möchten Sie wahrscheinlich die Gruppenrichtlinie für die Verbreitung dieser Einstellungen verwenden
  • Sie können diese Einstellungen auch manuell über das MMC-Snap-In Lokale Sicherheitsrichtlinie vornehmen
  1. Bestätigen Sie, dass das erstellte Konto ein Mitglied der Gruppe Benutzer ist
  2. Gewähren Sie dem Konto Lese- und Ausführungsrechte (RX) für alle Dokument- und Skriptordner( z.&nbsp:B.htdocs und cgi-bin)
  3. Erteilen Sie dem Konto Änderungsrechte (RWXD) für das Apache-Logs-Verzeichnis
  4. Gewähren Sie dem Konto Lese- und Ausführungsrechte (RX) für die ausführbare Binärdatei httpd.exe

Es ist in der Regel eine gute Praxis, dem Benutzer, der den Apache-Dienst ausführt, Lese- und Ausführungsrechte (RX) für das gesamte Apache2.4-Verzeichnis zu gewähren, mit Ausnahme des Unterverzeichnisses logs, für das der Benutzer mindestens Änderungsrechte (RWXD) haben muss

Anmeldung als Benutzer

Wenn Sie dem Konto erlauben, sich als Benutzer und als Dienst anzumelden, können Sie sich mit diesem Konto anmelden und testen, ob das Konto die Berechtigung hat, die Skripte auszuführen, die Webseiten zu lesen und Apache in einem Konsolenfenster zu starten

  • Wenn dies funktioniert und Sie die oben genannten Schritte befolgt haben, sollte der Apache ohne Probleme als Dienst ausgeführt werden
Fehlercode 2186

Der Fehlercode 2186 ist ein guter Hinweis darauf, dass Sie die "Anmelden als"-Konfiguration für den Dienst überprüfen müssen, da der Apache nicht auf eine erforderliche Netzwerkressource zugreifen kann

  • Achten Sie auch auf die Berechtigungen des Benutzers, unter dem Apache ausgeführt werden soll

Fehlerbehebung

Probleme mit dem Dienst

Wenn Sie Probleme mit dem Dienst haben

  • sollten Sie die folgenden Anweisungen befolgen
  • um zu versuchen, httpd.exe von einem Konsolenfenster aus zu starten
  • und die Fehler zu beheben,
  • bevor Sie versuchen, ihn erneut als Dienst zu starten

Dienstesteuerungsmanager

Wenn Sie Apache als Dienst starten, kann eine Fehlermeldung des Windows-Dienstesteuerungsmanagers erscheinen

  • Wenn Sie beispielsweise versuchen, Apache über das Applet "Dienste" in der Windows-Systemsteuerung zu starten, erhalten Sie möglicherweise die folgende Meldung
Der Apache2.4-Dienst konnte auf nicht gestartet werden. Fehler 1067; Der Prozess wurde unerwartet beendet

Sie erhalten diese allgemeine Fehlermeldung, wenn es ein Problem beim Starten des Apache-Dienstes gibt