Xampp Problem – Apache startet nicht – Port belegt


Nachfolgendes Tutorial beschreibt mögliche Lösungsansätze, wenn sich der Apache über das Control Panel von Xampp nicht starten lässt oder nach Start direkt wieder abschaltet. Dieses Problem hatte ich selbst, so dass die hier beschriebenen Ansätze ziemlich genau meine Vorgehensweise widerspiegeln. Die hier dargestellten Infos sind aus vielen verschiedenen Foren zusammengetragen. Bei keinem Forum habe ich aber eine zusammenfassende Anleitung gefunden, dieser Beitrag soll das nachholen.

Hintergrund

Der Apache Webserver benutzt voreingestellt die Ports 80 und 443. Jeder Port (Netzwerkadresse, Anschluss) kann nur einmal verwendet werden. Da die Xampp Installation ne runde Sache ist und es dabei erfahrungsgemäß nicht zu Fehlern kommt, ist die Ursache meist darin zu suchen, dass andere Programme (Software) die Ports 80 und/oder 443 bereits verwenden, was den Start des Apache natürlich verhindert.

Programme auf Portverwendung überprüfen

Einige Programme sind bekannt dafür, die von Apache benötigten Ports zu benutzen und damit zu blockieren. Die folgende Liste zeigt Programme die erfahrungsgemäß eine Doppelbelegung der oben genannten Ports verursachen.

  • Skype
  • Kaspersky AntiVirus
  • Zone Alarm Firewall
  • manche McAfee Versionen
  • Download Programme mit Webfrontend (Emule, Kazaa usw)
  • XP Antispy

Dieser Auszug zeigt Programme die sicher auf vielen Rechnern verwendet werden, darüber hinaus lässt sich die Liste bestimmt noch um einige Einträge erweitern. Gehen wir ans Werk.

Skype

Skype reserviert standardmäßig nach der Installation die Ports 80 und 443 als Alternative für eingehende Verbindungen. Diese Einstellung lässt sich über Optionen aufheben.

Skype Einstellungen über AKTIONEN / OPTIONEN aufrufen und dann unter der Auswahl ERWEITERT / VERBINDUNG das Häkchen bei „Ports 80 und 443…“ entfernen, als letztes Skype neustarten.

Kaspersky AntiVirus

Im Hintergrund startet Kaspersky das Programm „Guardian“, welches offensichtlich mit dem Port 443 interagiert. Laut Auskunft von Kaspersky sollte das nicht der Fall sein. Erfahrungen anderer Benutzer zeigen aber, dass eine Deaktivierung des „Guardian“ oft hilfreich ist um den Apache zu starten.

Zone Alarm

ist ein Firewall Programm, was den Einbruch von außen verhindern soll. Aus diesem Grund macht Zone Alarm auch erstmal so gut wie alle Ports dicht. Das Programm bedarf daher einer sorgfältigen Konfiguration, da es sonst sicher auch über Xampp hinaus bei anderen Programmen (z.B. Dreamweaver) zu Problemen kommen kann. Ich selbst nutze ZoneAlarm nicht, daher kann ich nur aus einer früheren Erfahrung sprechen. Da war es so, dass ZoneAlarm beim Startversuch des Apache direkt mit einem Warnhinweis ansprang. Dort hatte ich die Auswahl dieses Programm auf Vertrauenswürdig zu stellen, was die entsprechenden Ports mit einschließt. Manuell kann man Ports meines Wissens nur bei Zone Alarm Pro freigeben, dort über:
ControlCenter — Firewall — Main — Custom

Erfolg gehabt? Am besten nach den einzelnen Versuchen den Rechner neustarten, um sicher zu gehen, dass Änderungen auch übernommen wurden.

Weitere Maßnahmen

Sollten die typischen oben genannten Programme nicht für die Port Blockierung verantwortlich sein, muss der Sache etwas genauer auf den Grund gegangen werden. Schaue wir dazu etwas tiefer ins System.

Eingabeaufforderung
Variante 1:
Windows Taste + R / „cmd“ Befehl ausführen
Variante 2:
Start/Programme/Zubehör/Eingabeaufforderung

Ports überprüfen

Im nächsten Schritt geht es darum die belegten Ports zu überprüfen. Dazu tippen wir in die Eingabeaufforderung folgenden Befehl ein und bestätigen mit ENTER:
netstat -a -n -o

In meinem Schaubild ist in Zeile 2 der Aktiven Verbindungen zu erkennen das der Port (lokale Adresse) 443 von einem Programm belegt ist. Das Programm selbst ist in der letzten Spalte mit einer ID hinterlegt. In meinem Fall ID 2692.

Programm identifizieren

Als nächstes muss das Programm welches meinen Port belegt identifiziert werden. Dazu benötigen wir die PID aus dem Schaubild vorher. Folgende Befehlszeile identifiziert das Programm:
tasklist /fi „PID eq 2692“
Im dritten Schaubild wird das Ergebnis nach bestätigen mit ENTER angezeigt. Mein Port 443 wird also von einem Programm names PMB.exe (Pando Media Booster) blockiert.  Das kann bei euch natürlich auch ein ganz anderes Programm sein. Im nächsten Schritt geht es darum dieses Programm zu deaktivieren um für den Apache den entsprechenden Port freizugeben. Hier ist etwas Vorsicht geboten, da es sich um ein laufendes Programm handelt. Das Beenden über den folgend gezeigten Weg führt dazu, dass evtl. nicht gespeicherte Daten des Programms verloren gehen.

Taskmanager

Im Taskmanager bekommt man einen Überblick über die laufenden Programme und im Hintergrund laufende Prozesse. Aufruf des Taskmanagers erfolgt über die Tastenkombination STRG + ALT + ENTF. Wechselt in der folgenden Ansicht dann auf das Register Prozesse. Jetzt muss unter Prozesse nur noch das vorhin identifizierte Programm gesucht werden, bei mir ist die PMB.exe direkt ohne zu scrollen zu erkennen.

Programm deaktivieren

Mit der Maus das entsprechende Programm im Taskmanager markieren und dann unten rechts auf PROZESS BEENDEN klicken. Hier ist ein wenig Vorsicht geboten, da die Form der Prozessbeendigung zu Instabilität des Rechners führen kann. In der Regel belegen aber keine wichtigen Systemprogramme die Ports 80/443, so dass es nur in den seltensten Fällen zu Problemen mit Windows kommen wird.

Solltet ihr feststellen, dass sowohl Port 80 als auch Port 443 blockiert sind, müsst ihr die Schritte natürlich für beide Ports durchführen und die entsprechenden Programme beenden. Gleiches gilt für den Standard MySQL Port 3306, falls sich auch MySQL über das Xampp Panel nicht starten lassen will.

Abschließende Maßnahmen

Wenn das Programm eh unnütz ist, dann einfach deinstallieren, somit habt ihr die Ports dauerhaft frei. Wollt ihr das Programm behalten überprüft ob es sich beim Systemstart (Windows) automatisch aktiviert, was im Umkehrschluss bedeutet, dass es vor jedem Apache Start deaktiviert werden muss. Ihr könnt den automatischen Start des Programms auch deaktivieren. Dazu Windows Taste + R aufrufen, msconfig eingeben und mit Enter bestätigen, wählt dann das Register Systemstart und sucht nach dem entsprechenden Programm. Bei mir steht der Pando Media Booster tatsächlich im Systemstart drin. Falls ihr anhand des Programmnamens nichts passendes findet, könnt ihr die Befehl Spalte breiter ziehen, dort findet ihr den Namen der .exe Datei, wie sie auch in der Eingabeaufforderung angezeigt wurde. Aus dem Systemstart entfernt wird das Programm jetzt in dem ich einfach den Haken entferne und mit OK bestätige. Diese Änderung wird erst nach einem Neustart des Rechners gültig.

Ich hoffe ich konnte helfen, wenn ja nutzt ruhig die Kommentarfunktion.

12.12.2012 Autor: Rico Loschke Kategorie: Demos & Tutorials 6



48 Antworten zu “Xampp Problem – Apache startet nicht – Port belegt”

  1. Coder sagt:

    Danke für den Hinweis!

    Hab mir echt nen Wolf gesucht!

    Bei mir belegte Windows 7 diesen Port. Einfach unter Programme und Funktionen den Internetinformationsdienst abwählen.

    Danke nochmals.

  2. Stormic2k sagt:

    super vielen dank, bei mir wars skype … jetzt funktionierts (:

  3. pro grammar sagt:

    Danke!
    Top funktioniert. Super Sache.

  4. laura sagt:

    ist da wahnsinn.
    super hilfe.. es geht..

    1000 bussis aus gran canaria

    laura

  5. xXxPinKXxX sagt:

    Woooow hatte dieses Problem! und es ist weg.

    Dankeschön 😀

  6. Erich sagt:

    Vielen Dank für den Hinweis. Aber bei mir steht unter Abbildname „System“…
    Was kann ich machen?

  7. fabi sagt:

    Vielen Dank, bei mir wars auch der mdb. habe echt ewig nach dem problem gesucht

  8. Remzi sagt:

    Hallo danke für die Anleitung aber funktioniert leider immer noch nicht. Port 80 und 433 werden mit netstat nicht angezeigt also gehe ich davon aus dass Sie nicht genutzt werden. Antivirus = aus, Firewalls = aus, System neu aufgesetzt doch Apache will nicht laufen. Mysql und der Rest läuft ohne Probleme. Bitte um Hilfe. Danke!

  9. Andreas sagt:

    Danke, sehr professioneller Hinweis, hat mir geholfen, ich hatte mysql bereits als Service eingerichtet, ohne die Datenbank vorher zu starten, was vermutlich ein Anfängerfehler war-:)

  10. Dr Sasa sagt:

    danke danke danke,

    siht so aus als würde ich morgen das problem eines modcolegen in den griff kriegen, danke danke danke mehrfach verlinkt im forum von uns.

  11. Rico sagt:

    Hatz auch bei mir geklappt. Danke für die Anleitung.

  12. Echt gut, ich hatte eigentlich nur aus Langerweile nach der lösung gegoogelt, weil ich überzeugt war das der akute Virusbefall dafür verantwortlich war. Hätte nie gedacht das Skype das problem sein könnte.
    Danke für die Mühe.

  13. tom sagt:

    Super Ding, nun weiß ich woran es lag, toll =)

  14. ch sagt:

    danke super hast mir sehr gholfen.
    TeamViewer war mein Problem. Danke für Deine Mühe.

  15. Martina sagt:

    Hey, danke vielmals für die Hilfe 🙂 Bei mir war ebenfalls Pando Media Booster das bösartige Programm, welches den Port blockiert hat 😉

  16. Hans-Holger Miebach sagt:

    Mein Port 80 wurde nicht von einem Programm, sondern von System blockiert. Was soll ich machen? Mein PC hat Windows 8.

    • sevenx sagt:

      Das Problem ist wohl neu bei Win8. Ich nutze noch Win7, von daher sind die Angaben aus zweiter Hand. Folgender Link http://goo.gl/7SfCN gibt Hinweise und Möglichkeiten die das Problem beheben. Die Googlesuche spuckt noch weitere Möglichkeiten aus, mir erscheint die Variante im Link aber am besten, die greift nicht ins System ein.

  17. Sebastian sagt:

    Danke für die Hilfe! Bei mir war es tatsächlich auch die pmd.exe -,-

  18. Alda sagt:

    Danke für den Artikel.

    Bei mir hatte doch tatsächlich Google Chrome Port 80 und Port 443 belegt.

  19. […] gibt es eine tolle Anleitung, ohne die ich vermutlich aufgegeben hätte. Ihr findet sie im Blog von Sevenx. Schaut euch am besten auch die Kommentare an, denn man findet dort wirklich gute Hinweise und […]

  20. Kerstin sagt:

    Hy Leute könnt ihr mir vl helfen ich hab das Problem das mein Port 80 vom System blockiert wir!!

    • sevenx sagt:

      Wahrscheinlich blockiert dann ein Windows eigener Webdienst den Port.
      Am besten mal: Start->Ausführen->services.msc

      Suche dann nach IIS Internet Information Server oder W3SVC WWW-Publishingdienst oder Webbereitstellungs-Agent-Dienst
      Alles Dienste die du ohne weiteres beenden kannst. Teste nach Beenden mal den Apache Start, wenn es funktioniert war es einer der Dienste, da kannst du den automatischen Start mit Rechtsklick -> Eigenschaften auch auf Dauer deaktivieren.

      Hier noch Infos aus zweiter Hand: http://goo.gl/7SfCN

  21. Peter Marzock sagt:

    Hallo und vielen Dank!!
    Dank deiner Online Hilfe läuft jetzt auch Xampp auf meinem Rechner. Bei mir wurde auch nur System (win7) angezeigt,
    jedoch deiner Antwort wurde der Fehler: ein Windows eigener Webdienst, behoben

    Gruß Peter

  22. Suuuper, vielen Dank!!!
    Da wäre ich von alleine nie drauf gekommen, hat mit der Anleitung wunderbar funktioniert! Merci

  23. […] in Frage, die den Port 443 blockieren. Weitere Infos für die Freihaltung des Ports 43 habe ich im sevenX Blog […]

  24. Massivholz sagt:

    Klasse, vielen Dank! Bei mir war es VMWare. Den Dienst habe ich einfach über den Taskmanager gefunden.

  25. Viktor G. sagt:

    Hallo und vielen Dank!

    Bei mir war Skype (reservierte Ports 80 und 442).

    Schöne Grüße!

  26. Rainer sagt:

    Wunderbar!!!

    Auch von mir vielen Dank. Bei mir war Port 80 auch vom System (Windows 7) belegt. Nach abwählen der ‚Internetinformationsdienste‘ funktioniert’s jetzt.

    viele Grüße

  27. Andreas sagt:

    Vielen vielen Dank – großartig!! … oder langatmig: Eine von den sehr kompetenten aber völlig uneitel vorgetragenen Gratisbeiträge des Internets, die mich immer wieder begeistern. Ein friedlicher idealistischer „Sozialismus“ von unten. Stehe noch am Anfang meiner IT Laufbahn, aber hoffe irgendwann einmal eigene leidvoll erarbeiteten Erfahrungen an andere weitergeben zu können – schlicht, um mich für all Jenes zu revanchieren, dass ich zuivor so zahlreich geschenkt bekam.

  28. Borz Günter sagt:

    du bist der Hammer!

  29. Holtz sagt:

    Danke für den Guide im befehl cmd und der daruffolgende fehlt bei mir die NImmer 443 nach der 135 kommt dierekt die 445. Ich hoffe ihr könnt mir weiterhelfen

  30. Danke für den Tipp. Auch ich hatte mich dumm und dusselig gesucht, warum plötzlich Apache nicht mehr gestartet ist. Zunächst glaubte ich, Java installieren zu müssen. Brachte aber keine Besserung, Apache startete ja auch vorher ohne Java. Aber auf Skype wäre ich nie gekommen. Vielen Dank für die ausführliche Hilfe. Auch die vielen Kommentare hier tragen dazu bei, anderen Usern weiterzuhelfen

  31. Ivan Tiefenböck sagt:

    Bei mir hat „System“ den Port 81 belegt, darum hab ich einfach im Config der Apache Datei den Port auf 81 umzuändern, jetzt gehts :’D

  32. Stephan Haub sagt:

    Hallo und vielen Dank.
    Habe das Programm identifiziert. Es handelt sich um meinen Trendmicro Virenscanner. Den kann ich aber nicht entbehren oder abwürgen. Was soll ich jetzt machen? Vielen Dank für einen Rat.

  33. orgchen sagt:

    Danke! Leider Problem noch nicht gelöst. Bei mir ist es kein anderes Programm, sondern apache, das port 80 und 443 nutzt, trotzdem sagt mir TL-841N, wenn ich port 80 weiterleiten will, daß es einen Konflikt mit remote web management geben würde. ???

  34. […] Falls weitere Port-Konflikte durch installierte Programme wie Skype, Kaspersky AntiVirus oder Zone Alarm auftauchen, müssen umfangreichere Änderungen vorgenommen werden. Eine gute Einführung hierzu findet Ihr im Blog von sevenX. […]

  35. K44n sagt:

    Vielen vielen Dank für dein Tipp und die damit verbundenen Mühen.

    Auch im Jahre 2015 ist diese Anleitung sehr hilfreich gewesen 😀

  36. Michael sagt:

    Besten Dank, die Info mit den Ports war sehr hilfreich und hat das Problem gelöst! LG

  37. […] Xampp Problem – Apache startet nicht – Port belegt › sevenXblog – Nachfolgendes Tutorial beschreibt mögliche Lösungsansätze, wenn sich der Apache über das Control Panel von Xampp nicht starten lässt oder … […]

  38. Monika sagt:

    Super Sache. Tausend Dank! Bei mir wars dann der Webbereitstellungs-Agent-Dienst. Das hätte ich nie alleine gefunden!

  39. benny305 sagt:

    wenn ich xampp installiere kommt das antivirus läuft und port 80 belegt.
    Wie kann ich das ändern

  40. FunnyJoane sagt:

    Bei mir ist in der Liste diese lokale Adresse mit der 443 gar nicht vorhanden??? 🙁

  41. Rayman sagt:

    Wer immer noch Probleme hat, kann auch ganz einfach in der httpd.conf den Listenport auf einen anderen Port (z.B. 8080) ändern.
    Man muss dann nur die Lokale Seite mit http://localhost:8080/ aufrufen. Zum Testen reicht sowas.

  42. Bruno sagt:

    Vielen vielen Dank auch…

    Habe Windows 10 installiert und daraufhin war der port 80 blockiert. Auch hier war es das System.
    Nach beendigen des WWW-Publishingdienst läuft alles wieder. Ich benutze MAMP… müsste aber auch mit xamp fünktionieren.

    Für was benötigt Windows den WWW-Publishingdienst überhaupt? Was funktioniert jetzt evl. nicht mehr?

  43. Pierre sagt:

    och man, jetzt hab ich echt gedacht ich hab die Lösung, doch bei mir zeigt es weder den Port 80 noch den 443 an. bei mir startet weder Apache noch mySQL. Hat mir vielleicht jemand ne andere Idee. trotzdem Danke für deine Arbeit, du hast wie es aussieht schon viele glücklich gemacht!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *