etwas verzweifelt habe ich gerade eine Lösung gesucht, aber eben nicht hier oder anderswo im Internet gefunden.
Worum geht es: Der Apache Server lässt sich nicht starten.
- 1. Check: Sind die Ports belegt? Angabe bei MySQL Port 3306: SYSTEM --> also dieser Port ist in Benutzung
Bei allen anderen Ports wird "free" angezeigt, also läuft auch kein anderer Dienst auf den besagten Port 80 und 443 (SSL).
2. Skype ist nicht installiert oder deaktiviert (man sollte die Fremdnutzung von fest deklarierten Ports einfach verbieten
3. Die Windows Firewall hat eine Regel für den Apachen hinzugefügt --> alles i.O.
4. Die Installation ist mit Administratorrechten ausgeführt worden.
Was ist meiner Meinung nach der häufig gemachte Fehler?
der Apache kommt mit einer sehr primitiven Einstellung im XAMPP daher:
- Code: Select all
Listen 80
und anschließend in der SSL Config:
- Code: Select all
Listen 443
Das bedeutet: Der Apache soll auf allen IP´s auf dem Port 80 und für SSL auf dem Port 443 laufen.
Da ist doch schon vorprogrammiert, das der Apache auf einem einigermaßen sicheren System nicht starten darf.
WARUM sollte eine so simple Webserverumgebung, die üblichweise zum Testen oder lernen bwz. entwickeln benutzt wird, auf allen Netzen der Arbeitsstation laufen? Und wozu bitte SSL auf einem Localhost???
3. Aufruf der Apache Startdatei per Hand
- 1. Eingabeaufforderung öffnen und zum XAMPP Verzeichnis wechseln (Sinnvollerweise: C:\XAMPP\)
- Code: Select all
c:
cd \
cd XAMPP- Code: Select all
cd apache
cd bin
apache.exe- Code: Select all
Listen 80
- Code: Select all
Listen 127.0.0.1:80
- Code: Select all
Include conf/extra/httpd-ssl.conf
- Code: Select all
#Include conf/extra/httpd-ssl.conf
2. In das Apache-Bin Verzeichnis wechseln und den Apachen per Hand starten
3. nun sollte eine Fehlermeldung ausgegeben werden. Bei Vista wird hier meistens der Port 443 (SSL Socket) angemeckert.
4. Nun sollte man erstmal den Apachen etwas einschränken:
- 1. Die Angabe der Erreichbarkeit der Webservers: änderen
2. Den SSL Bereich deaktivieren (wozu SSL auf einem Localhost): editieren der hhtpd.conf
Explorer öffnen --> Zum Verzeichnis "C:\XAMPP\apache\conf" navigieren --> die httpd.conf suchen --> klick mit rechter Maustaste --> "öffnen mit" --> Programm Notepad auswählen --> folgende Zeile suchen:
3. Nun den Apachen neu starten und schauen ob er läuft
Was sollte anders gemacht werden:
Um den vielen Usern die sich an das Thema Webserver mit Apache und MySQL heran trauen, den Weg dorthin etwas einfacher zu gestalten, sollte der XAMPP mit einer etwas abgespeckteren Grundkonfig daher kommen. "Einfache Installation"
Für alle erfahrenen User sollte man eine "Erweiterte Installation" anbieten, in der man anschließend die Ports, SSL, die geladenen Module, die PHP Version, uvm. konfigurieren kann.
Das waren meine Anregungen zu diesem sonst sehr schönen Projekt
LG kiki