Ich habe das Windows 10 Insider-Programm installiert. Alles funktioniert, außer Apache. Wenn ich versuche, es zu starten, heißt es, dass Port 80 blockiert ist. Gibt es eine Möglichkeit, die Blockierung aufzuheben oder Apache anzuweisen, stattdessen einen anderen Port zu verwenden?
Ich habe vorher Windows 7 verwendet. Ich hatte Probleme mit Port 80 mit Skype, aber ich habe es deaktiviert.
apache
connection
webserver
Aloso
quelle
quelle
Antworten:
Ich hatte das gleiche Problem unter Windows 10, IIS / 10.0 verwendete Port 80
Um das zu lösen:
Der französische Name lautet: " Service de Publikation World Wide Web "
Der englische Name lautet: " World Wide Web Publishing Service "
Der deutsche Name lautet: "WWW-Publishingdienst" - danke @fiffy
Der polnische Name lautet: "Usługa publikowania w sieci WWW" - danke @KrzysDan
Der russische Name ist "Служба веб-публикаций" - danke @Kreozot
Der italienische Name ist "Servizio Pubblicazione sul Web" - danke @ Claudio-Venturini
Español heißt "Servicio de publicación World Wide Web" - danke @ Daniel-Santarriaga
Der portugiesische (brasilianische) Name lautet "Serviço de publicação da World Wide Web" - danke @ thiago-born
Alternativen:
sc stop W3SVC
Bearbeiten 07. Oktober 2015: Weitere Informationen finden Sie in der Antwort von Matthew Stumphy. Apache Server (xampp) läuft nicht unter Windows 10 (Port 80).
quelle
Administrative Tools
und Auswählen deaktiviert werdenServices
. Ein Fenster mit dem Titel Dienste wird angezeigt. Dann suchenWorld Wide Web Publishing Services
, mit der rechten Maustaste klicken und auswählenProperties
. Wechseln SieStartup Type
zuManual
und klicken Sie aufApply
sc getdisplayname W3SVC
Diese Antwort ist als Ergänzung zur am höchsten bewerteten Antwort auf diesen Thread von paaacman gedacht. Ich wollte nur einige hilfreiche Details für Benutzer wie mich hinzufügen, die sich mit Windows 10 nicht auskennen.
Windows 10 führt IIS (Internet Information Services, Microsofts Webserver-Software) beim Start auf Port 80 automatisch aus. Um Apache Server auf diesem Port verwenden zu können, muss IIS gestoppt werden.
Die Antwort von paaacman bezieht sich auf den IIS-Server als "W3SVC" oder "World Wide Web Publishing Service". Ich nehme an, das liegt daran, dass Windows 10 IIS als Dienst ausführt. Um es zu deaktivieren oder die Ausführung des Dienstes zu ändern, müssen Sie wissen, wo sich "Dienste" in Ihrem System befinden.
Ich fand es am einfachsten, auf die Suchschaltfläche neben der Startmenüschaltfläche in der Windows 10-Taskleiste zu klicken und "Verwaltung" einzugeben . Sie können entweder die Eingabetaste drücken oder auf den Link "Verwaltung" klicken, den Windows für Sie findet.
Ein Bedienfeldfenster mit einer Liste von Werkzeugen wird geöffnet. Das, was Sie wollen, ist " Services ". Doppelklicken Sie darauf.
Ein weiteres Fenster mit dem Namen "Dienste" wird geöffnet. Suchen Sie den mit dem Namen " World Wide Web Publishing Service ". Einige andere Benutzer in diesem Thread haben aufgelistet, wie es in anderen Sprachen heißt, wenn Ihre Liste nicht in Englisch ist.
Wenn Sie den IIS-Server nur für diese Windows-Sitzung deaktivieren möchten, ihn aber beim nächsten Start von Windows automatisch wieder ausführen möchten, klicken Sie mit der rechten Maustaste auf "World Wide Web Publishing Service" und wählen Sie " Stop ". Der Server wird angehalten und Port 80 wird für Apache freigegeben (oder für was auch immer Sie ihn verwenden möchten).
Wenn Sie verhindern möchten, dass der IIS-Server beim zukünftigen Start von Windows automatisch ausgeführt wird, klicken Sie mit der rechten Maustaste auf "World Wide Web Publishing Serivce" und wählen Sie " Eigenschaften ". Suchen Sie im angezeigten Fenster die Dropdown-Liste "Starttyp" und stellen Sie sie auf "Manuell" ein. Klicken Sie auf "Übernehmen" oder "OK", um Ihre Änderungen zu speichern. Sie sollten fertig sein.
quelle
Unter Windows 10 läuft IIS standardmäßig auf Port 80, der geändert werden kann:
Führen Sie
appwiz.cpl
use ausTurn Windows features on or off
und installieren Sie die IIS Manager-Konsole.Führen Sie aus
InetMgr.exe
und gehen Sie zu "Verbindungen -> Websites" und öffnen Sie mit der rechten Maustaste das Kontextmenü des Standardeintrags "Standardwebsite". Wählen Sie im Kontextmenü "Bindungen", um die Serveradresse und die Portkonfiguration zu öffnen.https://technet.microsoft.com/library/hh831681.aspx#Site_Bingings
quelle
Ich hatte genau das gleiche Problem und löste es, indem ich den folgenden Befehl über die Befehlszeile als Administrator ausführte:
1) Beenden Sie den Dienst zunächst mit den folgenden Schritten
2) Deaktivieren Sie dann den Start (optional)
quelle
Geben Sie die Befehlszeile ein
netstat -aon | findstr :80
Sie sehen die PID des Prozesses, der Port 80 verwendet. Versuchen Sie dann, diese App für die Verwendung eines anderen Ports zu konfigurieren, oder beenden Sie sie einfach
UPDATE: Ich schreibe meinen Kommentar hier, um es klarer zu machen: Laut diesem Link belegt in Windows 10 der MsDepSvc-Dienst Port 80. Er ist für IIS oder Web Matrix 2. Wenn Sie IIS oder Web Matrix nicht verwenden 2 Für jede Webentwicklung können Sie versuchen, den Dienst herunterzufahren
Und für den zweiten Teil Ihrer Frage können Sie Apache anweisen, einen anderen Port zu verwenden, indem Sie [Apache-Ordner] /conf/httpd.conf bearbeiten. Es hat "Listen 80" Zeichenfolge. Ändern Sie 80 in einen beliebigen freien Port und laden Sie Apache neu
quelle
Möglicherweise müssen Sie auch SQL Server Reporting Services beenden.
quelle
In meinem Fall benötige ich sowohl XAMPP für die Apache-Entwicklung als auch IIS Express für die .Net 2013-Entwicklung. Also mache ich folgendes:
In der Eingabeaufforderung mit der Eingabe services.msc wird "Windows Services" geladen, wo ich "World Wide Web Publishing Service" gefunden und gestoppt habe. World Wide Web Publishing Service STOP
Wenn ich die XAMPP-Systemsteuerung starte, klicken Sie auf "Config" und wählen Sie "Apache httpd.conf". Suchen Sie nach "80" und ändern Sie dies in "Listen 80" und "ServerName localhost: 80" in "8080". Speichern Sie die Datei unter "Speichern unter" und wählen Sie "Alle Dateien", um sie nicht als Text unter "Dateityp" zu speichern. Die "Codierung" sollte "UTF-8" sein. Apache httpd.conf
Beenden Sie die XAMPP-Systemsteuerung, starten Sie sie erneut und starten Sie unter "Aktion" Apache & MySQL. Jetzt sehen Sie, dass der Port geändert wurde. Wie Sie jetzt wissen, müssen Sie mit "localhost: 8080" anstelle von "localhost" zu Ihrem Apache-Server gelangen. Außerdem laufen sowohl Apache als auch IIS Express auf demselben Windows 10-PC.
Ich habe einen Beitrag gelesen, in dem der Autor vorgeschlagen hat, Port "9080" zu verwenden, aber er hat bei mir nicht funktioniert.
quelle
Das Problem tritt immer dann auf, wenn ein Prozess Port 80 verwendet.
Sie können Netstat ausführen, das in der XAMPP-Systemsteuerung verfügbar ist, und überprüfen, welcher Prozess Port 80 in Ihrem System verwendet.
Für mich war es nicht IIS , sondern Skype .
Schalten Sie diesen Prozess / diese Anwendung aus und starten Sie dann die Apache-Dienste.
quelle
Ich weiß, dass dieses Problem möglicherweise behoben wurde, aber ich hatte das gleiche Problem mit einer anderen Lösung. Dafür werde ich eine andere mögliche Lösung erklären. In meinem Fall war der Port 80 von Skype belegt (pid: 25252) und ich wusste nicht, welches Programm es war.
Um die PID des Programms zu sehen, die den Port 80 verwendet, können Sie den Befehl verwenden, den andere zuvor gesagt haben:
Um den Prozess mit der PID abzubrechen (falls Sie das Programm nicht kennen), müssen Sie das CMD mit Administratorberechtigung öffnen und den nächsten Befehl verwenden:
Weitere Optionen mit diesem Befehl finden Sie hier .
quelle
Ich weiß, dass dies möglicherweise nicht die Ursache für Ihr Problem ist, aber ich habe ein paar Stunden damit verbracht, meinen Kopf gegen die Wand zu schlagen, um dieses Problem zu lösen, und dies ist meine Lösung.
(unter Windows 10 x32)
Also hatte ich XAMPP in einem tief verschachtelten Verzeichnis installiert und alle conf-Dateien verweisen auf root
\xampp\apache
, während meine Dateien es warensome_dir\another_dir\whatthehelliswrongwithme\finally\xampp\apache
Meine Optionen waren also, entweder alle
\xampp\apache
Referenzen durchzugehen und zu bearbeiten und sie an der richtigen Stelle zu platzieren, ODER die viel einfachere Option ... XAMPP im Stammverzeichnis neu zu installieren, damit alle Referenzen auf die richtige Stelle zeigen.Ein bisschen nervig, aber ich denke, das bekommen wir, wenn Mac und Windows versuchen, Freunde zu sein.
Hoffe es hilft ein paar von euch.
quelle
Falls Sie IIS auf Port 80/443 ausführen müssen, jedoch unter einer anderen IP-Adresse, können Sie diese
netsh http add iplisten xxx.xxx.xxx.xxx
wie hier beschrieben verwenden: https://support.microsoft.com/en-us/help/954874/iis-binds-to-all -ip-Adressen-auf-einem-Server-wenn-Sie-iis-7-0-on installierenWeitere Informationen
netsh http add iplisten
zu finden Sie hier: https://msdn.microsoft.com/en-us/library/windows/desktop/cc307219.aspxquelle
Ich denke, es ist einfach, Ihren Apache-Server-Port zu ändern
NB Ich verwende die Serverversion: 5.1.41 mit Windows 10
quelle
Das Herunterfahren eines "Systemprozesses" kann schwierig sein ... Sie sollten lieber den [Apache-Ordner] /conf/httpd.conf bearbeiten, wie von @Sergey Maksimenko erwähnt, und wenn Sie den virtuellen Host konfigurieren möchten, verwenden Sie den neuen Port in [Apache Ordner] /conf/extra/httpd-vhosts.conf (Ich habe 4900 anstelle von 80 und 4901 anstelle von 443 in [Apache-Ordner] /conf/httpd-ssl.conf verwendet). Denken Sie auch daran, den Port beim Zugriff auf die Seite auf localhost (oder Ihrem virtuellen Host) zu verwenden, z. B.: Localhost: 4900 / index.html
quelle
Diese feste node.js läuft auch unter Windows 10 nicht auf Port 80, ich habe eine
listen eacces
Fehlermeldung erhalten. Starten Sie> Dienste, suchen Sie "World Wide Web Publish Service" und deaktivieren Sie ihn genau wie von paaacman beschrieben.quelle
Ich hatte das gleiche Problem und keine der oben genannten Lösungen funktionierte für mich.
Apache verwendet beide Ports 80 und 443 (für HTTPS) und beide müssen bereit sein, damit Apache erfolgreich gestartet werden kann. Nur Port 80 reicht möglicherweise nicht aus.
In meinem Fall stellte ich fest, dass beim Ausführen von VMWare Workstation der Port 443 von der VMware-Freigabe verwendet wurde.
Sie müssen die Freigabe in den VMware-Haupteinstellungen deaktivieren oder den Port in diesem Abschnitt ändern.
Danach sollten Sie Apache oder NGinx unter XAMPP oder einer anderen Windows-Stack-Anwendung starten können, solange kein anderer Server an Port 80 angeschlossen ist (siehe oben stehende Lösungen).
Ich hoffe, dies wird anderen Benutzern helfen.
quelle
Während viele den Ansatz verfolgen, IIS zu stoppen / zu deaktivieren, kann es hilfreich sein zu wissen, dass Sie einfach den XAMPP-Port ändern können, der hier beantwortet wurde . Dies ist der Weg, den ich nehmen musste, da ich beide laufen muss.
quelle
Neben dem ganz offensichtlichen Grund (IIS) gibt es einen weiteren Grund, der für dieses Problem häufig genug ist. Es lohnt sich, diese Frage und ihre Antwort hier zu zitieren:
Wenn Sie Skype auf dem Computer installiert haben, überprüfen Sie dies ebenfalls. Die Lösung wird hier zitiert:
quelle
Öffnen Sie zunächst regedit und führen Sie es als Administrator aus. Siehe Bild. Öffnen Sie HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentCurrentControlSet \ Services \ HTTP. Öffnen Sie Start, ändern Sie den Wert von 3 in 4. Siehe Bild und starten Sie Ihren Computer neu
quelle