Wie ändere ich den XAMPP-Apache-Server-Port?

116

Dies sind meine Apache httpd.conf-Einstellungen:

Listen 8012
ServerName localhost:8012

Jedes Mal, wenn ich Apache über XAMPPstarte, wird folgende Meldung angezeigt:

Status Check OK
Busy…
Apache Started [Port 80]

Jemand, bitte helfen Sie mir, kann ich andere Einstellungen ändern?

Sathishkumar
quelle
2
folge diesem Thread. stackoverflow.com/questions/7882121/busy-apache-started-port-80/… Möglicherweise finden Sie es nützlich.
Presha

Antworten:

314

So beantworten Sie die ursprüngliche Frage:

So ändern Sie den XAMPP- Apache- Server-Port wie folgt :

1. Wählen Sie eine freie Portnummer

Der von Apache verwendete Standardport ist 80.

Sehen Sie sich mit Netstat (in die XAMPP- Systemsteuerung integriert ) alle verwendeten Ports an .

Screenshot von xampp control netstat

Dann können Sie alle verwendeten Ports sehen und hier sehen wir, dass der 80Port bereits von verwendet wird System.

Screenshot Netstat Port 80

Wählen Sie eine freie Portnummer ( 8012in diesem Beispiel).

2. Bearbeiten Sie die Datei " httpd.conf"

Diese Datei sollte in gefunden werden C:\xampp\apache\confauf Windows - oder bin/apachefür Linux .:

Listen 80
ServerName localhost:80

Ersetzen Sie sie durch:

Listen 8012
ServerName localhost:8012

Speicher die Datei.

Zugriff auf: http: // localhost: 8012, um zu überprüfen, ob es funktioniert.

Wenn nicht, müssen Sie die http-ssl.confDatei wie in Schritt 3 unten erläutert bearbeiten . ↓

3. Bearbeiten Sie die Datei " http-ssl.conf"

Diese Datei sollte in gefunden werden C:\xampp\apache\conf\extraauf Windows - oder finden Sie in diesem Link für Linux .

Suchen Sie die folgenden Zeilen:

Listen 443
<VirtualHost _default_:443>
ServerName localhost:443

Ersetzen Sie sie durch eine andere Portnummer ( 8013für dieses Beispiel):

Listen 8013
<VirtualHost _default_:8013>
ServerName localhost:8013

Speicher die Datei.

Starten Sie den Apache Server neu.

Zugriff auf: http: // localhost: 8012, um zu überprüfen, ob es funktioniert.

4. Konfigurieren Sie die XAMPP Apache-Servereinstellungen

Wenn Sie auf localhost zugreifen möchten, ohne die Portnummer in der URL
http: // localhost anstelle von http: // localhost: 8012 anzugeben .

  • Öffnen Sie die Xampp-Systemsteuerung
  • Gehen Sie zu KonfigurationDienst- und PorteinstellungenApache
  • Ersetzen Sie die Haupt - Port und SSL - Port - Werte mit denen gewählt (zB 8012und 8013).
  • Speichern Sie die Serviceeinstellungen
  • Konfiguration der Systemsteuerung speichern
  • Starten Sie den Apache-Server neu. xampp Apache-Einstellungsport Es sollte jetzt funktionieren.

4.1. Webbrowser-Konfiguration

Wenn diese Konfiguration die Portnummer nicht in der URL verbirgt, liegt dies daran, dass Ihr Webbrowser nicht für konfiguriert ist. Siehe: Extras ► Optionen ► Allgemein ► Verbindungseinstellungen ... ermöglicht es Ihnen, verschiedene Ports auszuwählen oder Proxy-Einstellungen zu ändern.

4.2. Für die seltenen Fälle von ultimativem Pech

Wenn Schritt 4 und die Konfiguration des Webbrowsers für Sie nicht funktionieren, können Sie dies nur tun, indem Sie auf 80 zurücksetzen oder einen Listener auf Port 80 (wie einen Proxy) installieren, der Ihren gesamten Datenverkehr auf Port 8012 umleitet.

Um Ihr Problem zu beantworten:

Wenn diese Meldung weiterhin in der Systemsteuerungskonsole angezeigt wird:

Apache gestartet [Port 80]

  • Speicherort der xampp-control.exeDatei finden (wahrscheinlich in C:\xampp)
  • Erstellen Sie eine Datei XAMPP.INIin diesem Verzeichnis (also XAMPP.iniund xampp-control.exebefinden sich im selben Verzeichnis)

Fügen Sie folgende Zeilen in die XAMPP.INIDatei ein:

[PORTS]
apache = 8012

Jetzt erhalten Sie immer:

Apache gestartet [Port 8012]

Bitte beachten Sie, dass dies nur zu Anzeigezwecken dient . Es hat keine Beziehung zu Ihrem httpd.conf.

Antoine Subit
quelle
3
Tolle Antwort mit Beispiel.
Sujith PS
1
genial! Das ist Arbeit als dauerhafte Lösung. Andere Möglichkeiten (unter Berücksichtigung einer zeitlichen und möglicherweise unangenehmen Art) sind das Beenden des Prozesses, der diese Ports verwendet.
MrMins
4
Ich habe Schritt 4 befolgt, kann aber ohne Port immer noch nicht auf localhost zugreifen. Könnte jemand bitte etwas vorschlagen?
MauF
2
Gibt es ein Update in Schritt 4, das ich versucht habe, aber nicht funktioniert, muss noch Port
ßiansor Å enthalten sein. Ålmerol
1
@ PeterCo Ja, es war ein Tippfehler. Ich befestige es. Vielen Dank für Ihre 2ct
Antoine Subit
34

Die beste Lösung besteht darin, den XAMPP-Apache-Server so zu konfigurieren, dass er verschiedene Portnummern überwacht und verwendet. So geht's:

1) Zuerst müssen Sie die Apache-Datei "httpd.conf" öffnen und für die Verwendung / Überwachung eines neuen Ports Nr. 1 konfigurieren. Um die Datei httpd.conf zu öffnen, klicken Sie auf die Schaltfläche "Config" neben den Apache-Schaltflächen "Start" und "Admin". Klicken Sie im daraufhin angezeigten Popup-Menü auf httpd.conf und öffnen Sie es

2) Suchen Sie in der Datei httpd.conf nach "listen". Sie finden zwei Zeilen mit so etwas wie:

#Listen 12.34.56.78:80
Listen 80

Ändern Sie die Port-Nr. In eine Port-Nr. Ihrer Wahl (zB Port 1234) wie unten

#Listen 12.34.56.78:1234
Listen 1234

3) Suchen Sie als Nächstes in derselben httpd.conf-Datei nach "ServerName localhost:". Setzen Sie ihn auf die neue Port-Nr.

ServerName localhost:1234

4) Speichern und schließen Sie die Datei httpd.conf.

5) Klicken Sie nun erneut auf die Apache-Konfigurationsschaltfläche und öffnen Sie die Datei "httpd-ssl.conf".

6) Suchen Sie in der Datei httpd-ssl.conf erneut nach "Listen". Du wirst vielleicht finden:

Listen 443

Ändern Sie es, um einen neuen Port Ihrer Wahl abzuhören. Sagen Sie wie:

Listen 1443

7) Suchen Sie in derselben Datei httpd-ssl.conf eine andere Zeile mit der Aufschrift <VirtualHost _default_:443>. Ändern Sie dies in Ihre neue Port-Nr. (wie 1443)

8) In derselben httpd-ssl.conf finden Sie auch eine andere Zeile, die die Port-Nr. Definiert. Suchen Sie dazu nach "Servername". Sie könnten etwas finden wie:

ServerName www.example.com:443 or  ServerName localhost:433

Ändern Sie diesen Servernamen in Ihre neue Port-Nr.

8) Speichern und schließen Sie die Datei httpd-ssl.conf.

9) Schließlich gibt es nur noch einen Ort, an dem Sie die Port-Nr. Klicken Sie dazu auf die Schaltfläche „Config“ Ihrer XAMPP-Systemsteuerung und öffnen Sie sie. Klicken Sie dann auf die Schaltfläche "Service- und Porteinstellungen". Klicken Sie darin auf die Registerkarte "Apache" und geben Sie die neuen Portnummern in die Felder "Hauptport" und "SSL-Port" ein und speichern Sie sie. Klicken Sie auf Speichern und schließen Sie die Konfigurationsfelder.

Das sollte den Trick machen. Starten Sie nun Apache und wenn alles gut geht, sollte Ihr Apache-Server gestartet werden.

Sie werden auch sehen, dass die Apache-Port-Nr. In der XAMPP-Systemsteuerung die neuen Port-IDs geändert hat, die Sie festgelegt haben.

Abhi Soni
quelle
sehr hilfreich. Danke
Jen143
3

Haben Sie versucht, auf Ihre Seite zuzugreifen, indem Sie " http: // localhost: 8012 " eingegeben haben (nach dem Neustart des Apache)?

jexact
quelle
1
Ja, es funktioniert in localhost: 8012, aber wenn ich es aus der Ferne mit meiner IP-Adresse versuche, ist meine IP-Adresse: 8012 Fehler beim Abrufen der Seite nicht gefunden.
Sathishkumar
1
Sie müssen sicherstellen, dass Sie die IP Ihres öffentlichen / Routers verwenden, wenn Sie ein Gerät verwenden, das nicht mit demselben Netzwerk verbunden ist, und sicherstellen, dass Ihr Router alle Anforderungen für diesen Port an das Hosting-Gerät weiterleiten kann. Hier ist eine großartige Antwort auf eine ähnliche Frage, die erklären sollte, wie dies zu tun ist. Ich empfehle die Verwendung von NoIP für eine URL, die sich nicht ändert. Mit NoIP können Sie außerdem direkt an einen bestimmten Port weiterleiten, sodass Sie die URL nicht anhängen müssen.
Trevin Avery
3

Wenn der XAMPP servermomentan ausgeführt wird, stoppen Sie den XAMPP-Server.

Befolgen Sie diese Schritte, um die Portnummer zu ändern.

Öffnen Sie die Datei an folgendem Ort.

[XAMPP Installation Folder]/apache/conf/httpd.conf

Öffnen Sie die httpd.confDatei und suchen Sie nach dem String:

Hören Sie 80

Dies ist die von XAMMP verwendete Portnummer.

Suchen Sie dann nach der Zeichenfolge Servername und aktualisieren Sie die Portnummer, für die Sie zuvor eingegeben habenListen

Speichern Sie nun den XAMPP-Server und starten Sie ihn neu.

Dulith De Costa
quelle
2

Ich hatte auch ein Problem. Ich habe Port gewechselt, konnte aber nicht auf 8012 starten.

Skype war beteiligt, da es denselben Port hatte - 80. Und Apache konnte seinen Port nicht ändern.

Starten Sie also einfach den Computer neu und bevor Sie andere Programme einschalten, öffnen Sie xampp. Ändern Sie zuerst den Port, sagen wir in diesen Zeilen in httpd.conf von 80 auf 8000 oder 8012

Listen 80
ServerName localhost:80

Starten Sie xampp neu, starten Sie Apache und überprüfen Sie localhost.

Luke359
quelle
2
Tatsächlich ist der Skype-Port dynamisch und kann den Port ändern, wenn er bereits belegt ist. Eine einfachere Lösung besteht darin, Skype zu beenden und dann Apache zu starten, um Skype erneut zu starten. Dies ist eine einmalige Operation und löst das Problem.
Musa Haidari
Ja, es löst das Problem. Aber für diejenigen, die nicht jedes Mal Skype neu starten möchten, können sie dies verwenden.
Luke359
1

Wenn dies nicht über der Port-ID funktioniert, ändern Sie es. Wie 8082.8080 Starten Sie xammp neu. Starten Sie den Apache-Server. Überprüfen Sie es. Es funktioniert jetzt.

Shyam Bhimani
quelle