httpd-Befehle in cmd funktionieren nicht mit Apache

httpd-Befehle in cmd funktionieren nicht mit Apache

Alle sagen, dass Sie Apache als Dienst installieren, indem Sie Folgendes ausführen:

httpd.exe -n "servicenameherexd"

Gibt aber cmdFolgendes aus:

'httpd.exe' is not recognized as an internal or external command, operable program or batch file.

Ich suche nach anderen Möglichkeiten, dies zu tun oder diese Methode zu reparieren. Danke! :)

Antwort1

Dieses Problem tritt wahrscheinlich auf, weil httpd.exees nicht in Ihren Windows-PATH-/Pfadvariablen enthalten ist.

So installieren Sie eine aktuelle Version von Apache (d. h. Apache 2.4.x) als Dienst unter Windows:

  1. Navigieren Sie als Administrator zu dem Ordner, in dem httpd.exesich befindet (normalerweise im binOrdner Ihrer primären Apache-Installation). Gehen Sie dazu wie folgt vor:

    • Öffne dasLaufen...Dialogfeld im Windows-Startmenü und geben Siecmd --> Ctrl+ Shift+Enter. Dadurch wird ein administratives Befehlsfenster geöffnet (also mit einer UAC-Eingabeaufforderung).

    • Verwenden Sie beispielsweise, cd c:\path\to\Apache\binum zu Ihrem Apache-Installationsordner zu navigieren bin.

  2. Führen Sie beispielsweise aus, httpd.exe -k install -n "Apache2.4"um Apache als Windows-Dienst zu installieren.

Sie können dann beispielsweise httpd.exe -k start -n "Apache2.4"den Apache-Dienst nach der Installation (falls erforderlich) aus demselben Fenster starten.

Vorbehalte

  • Um Probleme zu vermeiden, sollten Sie immer Apach2.4als Dienstnamen verwenden, es sei denn, es gibt einen zwingenden Grund, dies nicht zu tun.

  • Sie müssen möglicherweise alle vorherigen Apache-Dienste beenden, z. B. httpd.exe -k stop -n "Apache2.4".

  • Sie sollten in der Lage sein, einen Apache-Dienst mit z. B. zu deinstallieren httpd.exe -k uninstall -n "Apache2.4".

Weitere Informationen finden Sie unterVerwenden des Apache-HTTP-Servers unter Microsoft Windows.

verwandte Informationen