Zainstalowałem niejawny program testów systemu Windows 10. Wszystko działa, z wyjątkiem Apache. Kiedy próbuję go uruchomić, mówi, że port 80 jest zablokowany. Czy jest sposób, aby go odblokować lub powiedzieć Apache, aby zamiast tego używał innego portu?
Wcześniej korzystałem z systemu Windows 7. Miałem problem z portem 80 na skype, ale wyłączyłem go.
apache
connection
webserver
Aloso
źródło
źródło
Odpowiedzi:
Miałem ten sam problem w systemie Windows 10, IIS / 10.0 używał portu 80
Aby to rozwiązać:
Francuska nazwa to: „ Service de publication World Wide Web ”
Angielska nazwa to: „ Usługa publikowania w sieci World Wide Web ”
niemiecka nazwa to: „WWW-Publishingdienst” - dzięki @fiffy
Polska nazwa to: „Usługa publikowania w sieci WWW” - dzięki @KrzysDan
Rosyjska nazwa to „Служба веб-публикаций” - dzięki @Kreozot
Włoska nazwa to „Servizio Pubblicazione sul Web” - dzięki @ Claudio-Venturini
Nazywa się hiszpański „Servicio de publicación World Wide Web” - dzięki @ Daniel-Santarriaga
Nazwa portugalska (Brazylia) to „Serviço de publicação da World Wide Web” - dzięki @ thiago-born
Alternatywy:
sc stop W3SVC
Edycja 07 października 2015: Aby uzyskać więcej informacji, zobacz odpowiedź Matthew Stumphy'ego Serwer Apache (xampp) nie działa w systemie Windows 10 (port 80)
źródło
Administrative Tools
i wybierającServices
. Pojawi się okno zatytułowane Usługi. Następnie znajdźWorld Wide Web Publishing Services
, kliknij prawym przyciskiem myszy i wybierzProperties
. ZmianaStartup Type
doManual
i kliknijApply
sc getdisplayname W3SVC
Ta odpowiedź ma stanowić dodatek do najwyżej ocenionej odpowiedzi w tym wątku przez Paaacman. Chciałem tylko dodać kilka przydatnych szczegółów dla użytkowników takich jak ja, którzy również nie znają się na systemie Windows 10.
Windows 10 uruchamia IIS (Internetowe usługi informacyjne, oprogramowanie serwera WWW firmy Microsoft) automatycznie podczas uruchamiania na porcie 80. Aby korzystać z serwera Apache na tym porcie, usługi IIS muszą zostać zatrzymane.
Odpowiedź paaacman odnosi się do serwera IIS jako „W3SVC” lub „Usługa publikowania w sieci World Wide Web”. Przypuszczam, że dzieje się tak dlatego, że system Windows 10 uruchamia IIS jako usługę. Aby ją wyłączyć lub zmodyfikować sposób działania usługi, musisz wiedzieć, gdzie znaleźć „Usługi” w swoim systemie.
Najprostszym sposobem było kliknięcie przycisku wyszukiwania obok przycisku menu Start na pasku zadań systemu Windows 10 i wpisanie „Narzędzia administracyjne” . Możesz nacisnąć klawisz powrotu lub kliknąć łącze „Narzędzia administracyjne” znalezione przez system Windows.
Otworzy się okno panelu sterowania z listą narzędzi. Ten, którego potrzebujesz, to „ Usługi ”. Kliknij go dwukrotnie.
Otworzy się kolejne okno o nazwie „Usługi”. Znajdź nazwę o nazwie „ Usługa publikowania w sieci World Wide Web” . Niektórzy użytkownicy tego wątku wymienili jego nazwę w innych językach, jeśli lista nie jest po angielsku.
Jeśli chcesz tylko wyłączyć serwer IIS dla tej sesji systemu Windows, ale chcesz, aby uruchamiał się ponownie automatycznie przy następnym uruchomieniu systemu Windows, kliknij prawym przyciskiem myszy „Usługa publikowania w sieci World Wide Web” i wybierz opcję „ Zatrzymaj ”. Serwer zostanie zatrzymany, a port 80 zostanie zwolniony dla Apache (lub czegokolwiek innego, do czego chcesz go używać).
Jeśli chcesz zapobiec automatycznemu uruchamianiu serwera IIS podczas uruchamiania systemu Windows w przyszłości, kliknij prawym przyciskiem myszy opcję „ Usługa publikowania w sieci World Wide Web” i wybierz opcję „ Właściwości ”. W wyświetlonym oknie znajdź listę rozwijaną „Typ uruchomienia” i ustaw ją jako „Ręczny”. Kliknij „Zastosuj” lub „OK”, aby zapisać zmiany. Wszystko powinno być gotowe.
źródło
W systemie Windows 10 usługi IIS działają domyślnie na porcie 80, co można zmienić:
Uruchom,
appwiz.cpl
użyjTurn Windows features on or off
i zainstaluj konsolę Menedżera usług IIS.Uruchom
InetMgr.exe
i przejdź do „Połączenia -> Witryny” i otwórz prawym przyciskiem myszy, kliknij menu kontekstowe domyślnego wpisu „Domyślna witryna internetowa”. W menu kontekstowym wybierz „Powiązania”, aby otworzyć adres serwera i konfigurację portu.https://technet.microsoft.com/library/hh831681.aspx#Site_Bingings
źródło
Miałem dokładnie ten sam problem i rozwiązałem go, uruchamiając następujące polecenie z wiersza poleceń jako administrator:
1) najpierw zatrzymaj usługę w następujący sposób
2) następnie wyłącz uruchamianie (opcjonalnie)
źródło
Wpisz wiersz poleceń
netstat -aon | findstr :80
Zobaczysz PID procesu, który używa portu 80. Następnie spróbuj skonfigurować tę aplikację do używania innego portu lub po prostu ją zabij
AKTUALIZACJA: Napiszę tutaj swój komentarz dla większej jasności: zgodnie z tym linkiem w systemie Windows 10 jest to usługa MsDepSvc, która zajmuje port 80. Dotyczy usług IIS lub Web Matrix 2. Jeśli nie będziesz używać usług IIS lub Web Matrix 2 w przypadku tworzenia stron internetowych, możesz spróbować wyłączyć usługę
A jeśli chodzi o drugą część twojego pytania, możesz powiedzieć Apache, aby używał innego portu, edytując [folder Apache] /conf/httpd.conf. Zawiera ciąg „Listen 80”. Zmień 80 na dowolny wolny port i przeładuj Apache
źródło
Konieczne może być również zamknięcie usług SQL Server Reporting Services.
źródło
W moim przypadku potrzebuję XAMPP do programowania Apache i IIS Express do programowania .Net 2013; więc robię co następuje:
W wierszu polecenia wpisano services.msc, to ładuje „Usługi systemu Windows”, w których znalazłem „Usługa publikowania w sieci World Wide Web” i zatrzymuje ją. Usługa publikowania w sieci World Wide Web STOP
Po uruchomieniu Panelu sterowania XAMPP, kliknij „Konfiguracja”, a następnie wybierz „Apache httpd.conf”. Wyszukaj „80”, a następnie zmień to na „8080” zarówno w „Listen 80”, jak i „ServerName localhost: 80”. Zapisz plik z „Zapisz jako” i wybierz „Wszystkie pliki”, aby nie zapisywać go jako tekst z „Zapisz jako typ”, a „Kodowanie” powinno mieć wartość „UTF-8”. Apache httpd.conf
Zamknij Panel sterowania XAMPP, a następnie uruchom go ponownie i od „Akcji” uruchom Apache & MySQL. Teraz zobaczysz zmianę portu. Jak już wiesz, musisz dostać się na serwer Apache używając „localhost: 8080” zamiast „localhost”. Masz również Apache i IIS Express działające na tym samym komputerze z systemem Windows 10.
Czytałem post, w którym autor sugerował użycie portu „9080”, ale to nie zadziałało.
źródło
Problem występuje, gdy proces używa portu 80.
Możesz uruchomić Netstat, który jest dostępny w Panelu sterowania XAMPP i sprawdzić, który proces używa portu 80 w twoim systemie.
Dla mnie to nie były IIS , ale Skype .
Wyłącz ten proces / aplikację, a następnie uruchom usługi Apache.
źródło
Wiem, że może ten problem został rozwiązany, ale miałem ten sam problem z innym rozwiązaniem. W tym celu wyjaśnię inne możliwe rozwiązanie. W moim przypadku port 80 był zajęty przez Skype (pid: 25252) i nie wiedziałem, co to za program.
Aby zobaczyć pid programu, który używa portu 80, możesz użyć polecenia, które inne osoby powiedziały wcześniej:
Aby zabić proces za pomocą pid (w przypadku, gdy nie znasz programu), musisz otworzyć CMD z uprawnieniami administratora i użyć następującego polecenia:
Inne opcje tego polecenia są tutaj .
źródło
Wiem, że to MOŻE nie być przyczyną twojego problemu, ale spędziłem kilka godzin uderzając głową o ścianę, aby rozwiązać ten problem i to jest moje rozwiązanie.
(z systemem Windows 10 x32)
Więc zainstalowałem XAMPP w głęboko zagnieżdżonym katalogu i wszystkie pliki conf odnoszą się do roota
\xampp\apache
, podczas gdy moje pliki byłysome_dir\another_dir\whatthehelliswrongwithme\finally\xampp\apache
więc moje opcje polegały na przejściu i edycji wszystkich
\xampp\apache
odniesień i wskazaniu ich we właściwym miejscu LUB, o wiele prostsza opcja ... przeinstalowanie XAMPP w katalogu głównym, aby wszystkie odniesienia wskazywały we właściwe miejsce.Trochę denerwujące, ale wydaje mi się, że właśnie to dostajemy, gdy Mac i Windows próbują się zaprzyjaźnić.
Mam nadzieję, że niektórym z was to pomoże.
źródło
Jeśli musisz uruchomić IIS na porcie 80/443, ale na innym adresie IP, możesz użyć
netsh http add iplisten xxx.xxx.xxx.xxx
zgodnie z opisem tutaj: https://support.microsoft.com/en-us/help/954874/iis-binds-to-all -ip-address-on-a-server-when-you-install-iis-7-0-onWięcej szczegółów na temat
netsh http add iplisten
można znaleźć tutaj: https://msdn.microsoft.com/en-us/library/windows/desktop/cc307219.aspxźródło
Myślę, że zmiana portu serwera Apache jest prosta
Uwaga : używam wersji serwera: 5.1.41 z systemem Windows 10
źródło
Zamykanie "jakiegoś procesu systemowego" może być trudne ... powinieneś raczej wyedytować [folder Apache] /conf/httpd.conf jak wspomniał @Sergey Maksimenko i jeśli chcesz skonfigurować wirtualnego hosta, użyj nowego portu w [Apache folder] /conf/extra/httpd-vhosts.conf (użyłem 4900 zamiast 80 i 4901 zamiast 443 w [folderze Apache] /conf/httpd-ssl.conf). I pamiętaj, aby użyć portu podczas uzyskiwania dostępu do strony na hoście lokalnym (lub twoim virtualhost), na przykład: localhost: 4900 / index.html
źródło
Naprawiono błąd node.js, który nie działał na porcie 80 w systemie Windows 10, więc otrzymywałem
listen eacces
błąd. Start> Usługi, znajdź „Usługa publikowania w sieci World Wide Web” i wyłącz ją, dokładnie tak, jak opisał ją paaacman.źródło
Miałem ten sam problem i żadne z powyższych rozwiązań nie zadziałało.
Apache używa obu portów 80 i 443 (dla HTTPS) i oba muszą być gotowe do użycia, aby Apache mógł się pomyślnie uruchomić. Tylko port 80 może nie wystarczyć.
W moim przypadku stwierdziłem, że podczas pracy z VMWare Workstation miałem port 443 używany przez współdzielenie VMware.
Musisz wyłączyć udostępnianie w głównych Preferencjach VMware lub zmienić port w tej sekcji.
Po tym, o ile nie masz innego serwera podłączonego do portu 80 (patrz powyższe rozwiązania), powinieneś być w stanie uruchomić Apache lub NGinx na XAMPP lub dowolnej innej aplikacji stosu Windows.
Mam nadzieję, że pomoże to innym użytkownikom.
źródło
Chociaż wiele osób podejmuje podejście do zatrzymywania / wyłączania usług IIS, warto wiedzieć, że można po prostu zmodyfikować port XAMPP, na który udzielono tutaj odpowiedzi . To jest droga, którą musiałem wybrać, ponieważ potrzebuję obu biegów.
źródło
Oprócz dość oczywistego powodu (IIS) istnieje jeszcze jeden powód, który jest wystarczająco powszechny dla tego problemu. Warto zacytować to pytanie i odpowiedź na nie tutaj:
Tak więc, jeśli masz zainstalowany Skype na komputerze, sprawdź to również. Rozwiązanie jest cytowane tutaj:
źródło
Najpierw otwórz regedit uruchom jako administrator zobacz obraz otwórz HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentCurrentControlSet \ Services \ HTTP otwórz Start, zmień wartość z 3 na 4 zobacz obraz, a następnie uruchom ponownie komputer
źródło