Apache startet nicht auf Windows Server wg. http-Dienst

Alles, was den Apache betrifft, kann hier besprochen werden.

Apache startet nicht auf Windows Server wg. http-Dienst

Postby h-o » 23. December 2020 16:01

Hab mit Apache für Windows ein merkwürdiges Problem (es handelt sich um keine Installationslösung wie Xampp, sondern seit Jahren nur um die ausgepackte ZIP-Datei von apachelounge, die auf Windows 10 und Windows Server 2008 anstandslos funktionierte).

Bei der Testinstallation von Windows Server 2019 Essentials hab ich auch gleich mal den Apache als Dienst installiert (d. h. einfach nur die Anweisung E:\Server\Apache\bin\httpd -k install), und Apache zeigt eine Fehlermeldung:

Code: Select all
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
(OS 10013)Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig.  : AH00072: make_sock: could not bind to address [::]:80
(OS 10013)Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig.  : AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

Zu dieser Fehlermeldung gibt es im Netz (und auch hier im Forum) zahlreiche Hinweis - die aber nicht weiterhelfen.

Denn die eigentliche Ursache für das Problem ist ansich bekannt und wird hier gut beschrieben (leider sind die URL-Codes hier im Forum abgeschaltet, warum auch immer):

z. B. http://www.devside.net/archives/wamp-server/opening-up-port-80-for-apache-to-use-on-windows
oder hier: https://stackoverflow.com/questions/813347/http-localhost-not-working-on-windows-7-whats-the-problem/873778

Tatsächlich ist der http-Dienst von Windows schuld. Wird dieser mit "net stop http" beendet (man muss noch bestätigen, dass die davon abhängigen Dienste dann auch gestoppt werden, insbesondere der Druckerspooler für die Verwaltung von Druckern in der Systemsteuerung), kann man Apache sauber als Dienst installieren und mit "net start Apache2.4" wie gewohnt starten.

Beim nächsten Rechnerstart gibt es aber (meist) wieder das gleiche Problem. Nur dann, wenn man den http-Windows-Dienst entweder stoppt oder ganz ausschaltet mit...

Code: Select all
sc config http start= disabled

... läuft Apache beim Rechnerstart einwandfrei an. Nur können dann dummerweise keine Drucker mehr unter Systemsteuerung -> Geräte & Drucker verwaltet werden (weil die "Druckerwarteschlange" (Dienst spooler) von diesem seltsamen http-Dienst abhängt, was beim Stoppen des Dienstes auch angezeigt wird). Die Druckersymbole sind dann "ausgegraut". Erst wenn die Dienste "http" und anschließend "spooler" gestartet werden, klappt es mit den Druckern wieder.

Ein als Tipp genannter Befehl, um den http-Dienst einfach verzögert zu starten mit...

Code: Select all
sc config spooler start= delayed-auto

...bringt nur selten was (will heißen: bei geschätzt jedem zweiten oder dritten Rechnerstart startet zuerst Apache, dann erst http - und beim nächsten Start aber dann wieder umgekehrt, so dass Apache sich nicht starten lässt und http erst wieder mit "net stop..." beendet werden muss).

Und der in einem anderen Forum erwähnte Tipp, den http-Dienst abhängig von Apache2.4 starten zu lassen mit...

Code: Select all
sc config http start= delayed-auto depend= Apache2.4
bzw.
sc config http start= demand depend= Apache2.4

...führt leider dazu, dass Windows Server 2019 Essentials gar nicht mehr startet, sondern einen (mittlerweile bei Windows wirklich sehr seltenen) Blue Screen produziert (SYSTEM_THREAD_EXCEPTION_NOT_HANDLED, winquic.sys).

Und das, obwohl W2019 auf mehreren Rechner ganz neu installiert und nur wenige Einstellungen vorgenommen wurden (Aktivierung, Netzwerkeinstellungen einstellen etc.). Das ist unabhängig von einander auf zwei verschiedenen Rechnern passiert.

Zur Zeit behelfe ich mir mit einer absoluten Notlösung: Der http-Dienst ist erst mal deaktiviert und im Autostart-Ordner hab ich eine Batchdatei gelegt, die folgendes macht:

Code: Select all
sc config http start= auto
net start http
net start spooler
sc config http start= disabled

Das bewirkt, dass der http-Dienst mit einer sehr großen Verzögerung gestartet wird (auf jeden Fall nach dem Apache-Dienst) und man dann auch problemlos Drucker verwalten kann. Danach wird http als Dienst gleich wieder deaktiviert, so dass Apache beim nächsten Rechnerstart keine Probleme hat. Aber eine besondere saubere Lösung ist das wirklich nicht.

Auf dem bestehenden Windows 2008 Server Foundation R2 hatte ich mit dem Apache im Frühjahr (zum ersten Mal überhaupt seit 2012) genau das gleiche Problem, wenn auch nur für ca. zwei Wochen. Das Problem hat sich dann aber - aus welchen Gründen auch immer - von selbst gelöst (will sagen: hier läuft Apache nach einem Rechnerstart immer noch einwandfrei, geändert wurde hier aber nichts). Da dieses Betriebssystem W2008 aber nicht mehr von Microsoft unterstützt wird, wollte ich hier umsteigen.

Bei einer Testinstallation von Windows Server 2019 Standard trat das Problem im Gegensatz zu Windows Server 2019 Essentials auch nicht auf. Und bei Windows 10 hatte ich dieses Problem mit Apache noch nie, auf keinem einzigen Rechner, wo ich Apache installiert habe (W2019 Server basiert ja auf Windows 10, Version 1809). Und die Apache-Installation ist genau die gleiche (wie gesagt httpd-2.4.46-win64-VS16.zip von apachelounge.com, die einfach ausgepackt wird, httpd.conf und Zusatz-Verzeichnis reinkopiert, PHP dazu, fertig).

Hat jemand Apache2.4 auf Windows 2019 Server Essentials laufen und einen Tipp parat? Oder hab ich bei den zahlreichen Themen hier im Forum den entscheidenden Tipp möglicherweise übersehen?

Danke im voraus.
h-o
 
Posts: 4
Joined: 23. December 2020 15:23
XAMPP version: 8
Operating System: Windows

Re: Apache startet nicht auf Windows Server wg. http-Dienst

Postby Altrea » 23. December 2020 16:36

Hallo,

XAMPP basiert zwar auf den binaries von Apachelounge, aber dennoch ist es nicht dasselbe. Deshalb war dei. THEMA IM Forum XAMPP für Windows falsch und wenn man es genau nimmt eigentlich auch hier im Board. Eigentlich gehört deine Frage ins Apachelounge Forum: https://www.apachelounge.com
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Apache startet nicht auf Windows Server wg. http-Dienst

Postby Altrea » 23. December 2020 16:42

Hallo,

XAMPP basiert zwar auf den binaries von Apachelounge, aber dennoch ist es nicht dasselbe. Deshalb war dei. THEMA IM Forum XAMPP für Windows falsch und wenn man es genau nimmt eigentlich auch hier im Board. Eigentlich gehört deine Frage ins Apachelounge Forum: https://www.apachelounge.com
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Apache startet nicht auf Windows Server wg. http-Dienst

Postby h-o » 23. December 2020 18:19

Die ZIP-Datei von Apachelounge verwende ich nur deswegen, weil ich es nicht als Programm installieren muss.

Bei Updates wird Apache mit net stop Apache2.4 beendet, das alte Verzeichnis gelöscht, der Inhalt der neuen ZIP reinkopiert, httpd.conf rein, net start Apache2.4 - fertig. Kann man prima mit einer Batchdatei automatisieren, um den Aufwand so gering wie möglich zu halten.

Leider funktioniert das bei Xampp nicht. Es gibt offenbar auch keine Möglichkeit, die aktuelle xampp-windows-x64-8.0.0-2-VS16-installer.exe zu extrahieren (etwa mit 7-ZIP), sonst hätte ich das zumindest ausprobiert.

In den Xampp-Forumsteil hatte ich es deswegen reingenommen, weil im anderen Forum (wo der Beitrag nun rein verschoben wurde) überwiegend englisch sprachige Beiträge enthalten (wie bei Apachelounge). Und so einen Beitrag mit allen Details in korrektem Englisch zu formulieren, ist mir leider nicht möglich.

Vielleicht fällt trotzdem noch jemand etwas ein. Von mir aus auch in englisch :-)
h-o
 
Posts: 4
Joined: 23. December 2020 15:23
XAMPP version: 8
Operating System: Windows

Re: Apache startet nicht auf Windows Server wg. http-Dienst

Postby Altrea » 23. December 2020 19:17

h-o wrote:Leider funktioniert das bei Xampp nicht.

Achso!? Erzähl' mir bitte mehr. Ich mag Märchen zur Weihnachtszeit.

h-o wrote:Es gibt offenbar auch keine Möglichkeit, die aktuelle xampp-windows-x64-8.0.0-2-VS16-installer.exe zu extrahieren (etwa mit 7-ZIP), sonst hätte ich das zumindest ausprobiert.

Musst du auch garnicht. XAMPP bietet, seitdem es XAMPP gibt (und sogar selbst davor, als es noch WAMPP bzw. WinApache von Kay Vogelsang 2002 hieß) zip Pakete an.
Genau genommen hat XAMPP darin sogar seinen Ursprung, die Installer Versionen kamen erst später hinzu.
Alle XAMPP Versionen (auch die ganz alten) kannst du übrigens bei sourceforge finden: https://sourceforge.net/projects/xampp/ ... 20Windows/
Zip Version Downloaden, setup_Xampp.bat Datei ausführen um die Pfade zu korrigieren, fertig. Das funktioniert so schon seit 17 Jahren.

h-o wrote:In den Xampp-Forumsteil hatte ich es deswegen reingenommen, weil im anderen Forum (wo der Beitrag nun rein verschoben wurde) überwiegend englisch sprachige Beiträge enthalten (wie bei Apachelounge). Und so einen Beitrag mit allen Details in korrektem Englisch zu formulieren, ist mir leider nicht möglich.

Und dass die Forumbeschreibung in deutsch gehalten ist, hat dich nicht ins grübeln gebracht?
Aber selbst, wenn man kaum oder kein Wort englisch kann (was bei der Verwendung von Tools wie Apache aber schon hinderlich sein kann), so könntest du ja einen Online Übersetzer wie Google Translate oder Deepl verwenden. Niemand erwartet hier oder in einem anderen Supportforum, dass englisch deine Muttersprache ist oder dass du sie fließend sprichst. Kann man auch garnicht, dafür sind das einfach international anerkannte und verbreitete Softwareprodukte. Im Gegenteil dazu erwartet man aber schon (zu recht), dass du deinen Beitrag thematisch korrekt unterbringst.

h-o wrote:Vielleicht fällt trotzdem noch jemand etwas ein. Von mir aus auch in englisch :-)

Vielleicht musst du ja nicht gleich den http Dienst mit all seinen Abhängigkeiten stoppen, sondern es reicht einer der abhängigen Dienste aus.
Ich habe im englischen Teil des Forums auch mal einen Beitrag angehangen, der verschiedene Lösungs-Strategien aufzählt, die man ergreifen kann:
viewtopic.php?f=22&t=69784&p=239058#p239059
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Apache startet nicht auf Windows Server wg. http-Dienst

Postby h-o » 24. December 2020 18:37

Altrea wrote:https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/

Danke für den Tipp der ZIP-Datei auf sourceforge. Den entsprechenden Link auf der Downloadseite von apachefriends.org hatte ich nicht entdeckt (wenn er dort tatsächlich stehen sollte...).

Bis auf die httpd.conf (die sowieso ersetzt wird) und ein paar zusätzliche dll-Dateien scheint Apache Xampp identisch mit apachelounge zu sein. Und mit der oben genannten angegebenen Batchdatei im Autostartordner startet Apache unter W2019 Essentials auch "normal".

Ansonsten (also ohne Batchdatei): gleiches Verhalten. Apache startet nicht.

Altrea wrote:Vielleicht musst du ja nicht gleich den http Dienst mit all seinen Abhängigkeiten stoppen, sondern es reicht einer der abhängigen Dienste aus.

Mit der Änderungen von Abhängigkeiten beim Starten von Diensten habe ich keine guten Erfahrungen gemacht. Irgendwas funktioniert dann plötzlich nicht mehr.

Altrea wrote:Ich habe im englischen Teil des Forums auch mal einen Beitrag angehangen, der verschiedene Lösungs-Strategien aufzählt, die man ergreifen kann:

Auch die verlinkten Tipps haben leider nicht geholfen. Bei netsh http add iplisten ipaddress=:: geht nix mehr und die zu bearbeitende Datei C:\Windows\System32\SyncShareSvc.config existiert nicht bei W2019 Essentials.

Was natürlich ginge, wäre net stop http.

Was aber keine automatisierte Lösung ist wegen der vielen abhängigen Dienste, deren Funktion ich größtenteils nicht exakt kenne und die ja vor allem auch (vom Spooler abgesehen) andere sind als bei W10. Das ist auch die einzige Erklärung, die ich mir vorstellen kann, warum der http-Dienst den Apache selbst bei einem neu installierten Windows Server 2019 Server Essentials so massiv behindert und das bei W10 (zumindest bei mir) noch nie passiert ist.

Ach so: Fremdsprachige Texte gut zu verstehen ist etwas anderes als einen ausführlichen Beitrag orthografisch und grammatikalisch fehlerfrei in dieser Sprache selbst zu verfassen.
h-o
 
Posts: 4
Joined: 23. December 2020 15:23
XAMPP version: 8
Operating System: Windows

Re: Apache startet nicht auf Windows Server wg. http-Dienst

Postby Altrea » 24. December 2020 20:44

h-o wrote:Danke für den Tipp der ZIP-Datei auf sourceforge. Den entsprechenden Link auf der Downloadseite von apachefriends.org hatte ich nicht entdeckt (wenn er dort tatsächlich stehen sollte...).

Auf der apachefriends.org Seite unter "Herunterladen" und dann auf "weitere Downloads"

h-o wrote:Bis auf die httpd.conf (die sowieso ersetzt wird) und ein paar zusätzliche dll-Dateien scheint Apache Xampp identisch mit apachelounge zu sein.

Wie gesagt, die Binaries von Apachelounge sind die Basis für XAMPP, so wie Chromium die Basis für Microsoft Edge ist. Niemand würde auf die Idee kommen, bei Problemen mit einem Basis Chromium bei Microsoft nach Hilfe zu suchen. Oder bei Problemen mit einem VW Golf bei Seat vorstellig zu werden.
Die Konfiguration ist nunmal essentiell für Funktionalitäten und Probleme. Deshalb wendet man sich am Besten an den Bereitsteller von dem Produkt welches man benutzt.

h-o wrote:Ach so: Fremdsprachige Texte gut zu verstehen ist etwas anderes als einen ausführlichen Beitrag orthografisch und grammatikalisch fehlerfrei in dieser Sprache selbst zu verfassen.

Wie bereits gesagt stellt diesen Anspruch niemand an dich, außer du an dir selbst vielleicht. Eine 90% automatisch übersetzte Erklärung reicht in aller Regel aus das Problem zu erschließen, oder fehlende Informationen zu erfragen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Apache startet nicht auf Windows Server wg. http-Dienst

Postby Nobbie » 24. December 2020 23:52

h-o wrote:Vielleicht fällt trotzdem noch jemand etwas ein. Von mir aus auch in englisch :-)


Gerne und gerne auf Deutsch: Du bist im falschen Forum. Entweder installiere Xampp und dann wird Dir hier geholfen, oder Du installierst Xampp eben nicht und dann bist Du hier falsch. Das müsste doch einleuchten, oder nicht? Eigentlich doch super easy.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Apache startet nicht auf Windows Server wg. http-Dienst

Postby h-o » 25. December 2020 09:10

Nobbie wrote:Du bist im falschen Forum.

Herzlichen Dank für die ganzen hilfreichen unzähligen technischen Tipps und Lösungsratschläge hier im Thema mit der wirklich schönen Forenbeschreibung "Alles, was den Apache betrifft, kann hier besprochen werden".

Werde das Forum natürlich auf jeden Fall weiterempfehlen. Garantiert.
h-o
 
Posts: 4
Joined: 23. December 2020 15:23
XAMPP version: 8
Operating System: Windows

Re: Apache startet nicht auf Windows Server wg. http-Dienst

Postby Altrea » 25. December 2020 09:26

Wenn der von mir verlinkte Beitrag im englischen Bereich trotz 7 verschiedener Lösungsmöglichkeiten dein Problem nicht lösen konnte, sind wir hier eh mit unseren Möglichkeiten am Ende. Der Beitrag vereint alle von mir recherchierten Strategien zu dem Thema.

Dann kann man sich vielleicht nur eingestehen, dass dein Server zuviele Aufgaben gleichzeitig aufeinander vereint, die sich gegenseitig negativ beeinflussen. In einem solchen Fall sollte man die Aufgaben auf mehrere Systeme verteilen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Apache startet nicht auf Windows Server wg. http-Dienst

Postby Nobbie » 25. December 2020 13:25

h-o wrote:Herzlichen Dank für die ganzen hilfreichen unzähligen technischen Tipps und Lösungsratschläge hier im Thema mit der wirklich schönen Forenbeschreibung "Alles, was den Apache betrifft, kann hier besprochen werden".

Werde das Forum natürlich auf jeden Fall weiterempfehlen. Garantiert.


Lieber ein Ende mit Schrecken als ein Schrecken ohne Ende. Das Forum ist im Kontext Xampp das Supportforum und in diesem Kontext ist hier das Apache Forum, Xampp liefert auch noch andere Tools aus. Aber Xampp ist eben die Voraussetzung, es gibt so irrsinnig viele Distributionen und auch Deine Fragen sind keine Fragen zu Apache, sondern zur speziellen Einbindung in Deine Infrastruktur, das leistet das Forum einfach nicht. Xampp bindet diese Dinge anders ein und wenn es da ein Problem gibt, ist dieses Forum zuständig. Wir können hier nicht alle Varianten der Einbindung in beliebige Betriebssysteme und Infrastrukturen supporten, das geht einfach nicht.

Da magst Du nun Rumpelstilzchen spielen und Dich vor Wut zerreißen, oder den einfacheren Weg wählen und mit Xampp arbeiten. Wenn Du letzteres nicht magst, habe ich da absolutes Verständnis für, aber dann ist das hier nicht das richtige Forum, weil der Grundkontext nicht gegeben ist.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 15 guests