WWAHost.exe używa tego samego portu co Apache


8

Zainstalowałem XAMPP 1.8.1. na moim 64-bitowym komputerze z systemem Windows 8. Mam teraz problem z portami. Oto, co otrzymałem z Panelu sterowania XAMPP:

11:52:43 [Apache] Wykryto problem!
11:52:43 [Apache] Port 80 używany przez „c: \ windows \ syswow64 \ wwahost.exe”!
11:52:43 [Apache] Apache NIE ZOSTANIE uruchomiony bez skonfigurowanych portów wolnych!
11:52:43 [Apache] Musisz odinstalować / wyłączyć / ponownie skonfigurować aplikację blokującą
11:52:43 [Apache] lub ponownie skonfigurować Apache, aby nasłuchiwać na innym porcie
11:52:43 [Apache] Wykryto problem!
11:52:43 [Apache] Port 443 używany przez „c: \ windows \ syswow64 \ wwahost.exe”!
11:52:43 [Apache] Apache NIE ZOSTANIE uruchomiony bez skonfigurowanych portów wolnych!
11:52:43 [Apache] Musisz odinstalować / wyłączyć / ponownie skonfigurować aplikację blokującą
11:52:43 [Apache] lub ponownie skonfiguruj Apache, aby nasłuchiwał na innym porcie

WWAHost.exe jest potrzebny dla aplikacji Metro ( wwahost.exe ), więc nie wiem, która jest bezpieczniejsza, zmienić porty WWAHost.exe lub zmienić porty Apache? Jak mam to osiągnąć?

EDYCJA 2013/01/16: Ponownie zainstalowałem serwer W8 i Apache. Apache używa teraz portu 80. Przed zainstalowaniem serwera Apache usunąłem prawie wszystkie aplikacje Metro / Modern UI.


1
Ciekawy problem. Wyobrażam sobie, że WWAHost to usługa, którą można wyłączyć, Win + R -> services.msc jeśli nie jest to potrzebne . Zmianę portu Apache można wykonać w C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf: Zmień Listen 80na Listen 8080lub cokolwiek innego.
Henning Klevjer

Powinieneś poczekać, aż ktoś bardziej znający się na Win8 przyjdzie z hackowaniem rejestru lub czymś, co pozwoli obejść port.
Henning Klevjer

Korzystanie z portu 8080 działa dobrze (na razie :)). Ale muszę wpisać localhost: 8080, nie tylko localhost - ale mogę zrobić zakładkę :)
Peter O.

2
To całkiem interesujący „błąd” - biorąc pod uwagę, że Windows 8 ma IIS jako opcję, a to zajęło zarówno porty HTTP, jak i HTTPs.
Journeyman Geek

Odpowiedzi:


3

Lepiej zmień port apache na coś w rodzaju 8080, na wypadek, gdyby wwahost.exe miał prawdziwą funkcję.


Dzięki! Użyłem tego filmu youtube.com/watch?v=f1qS5oiK-i0 . Ale zastanawiam się, czy można użyć localhost, a nie localhost: 8080. PS: Przepraszam, że nie mogę zwiększyć wartości odpowiedzi z powodu mojej niskiej reputacji.
Peter O.

1
samo nawiązanie połączenia localhostbędzie wymagało numeru portu 80, ponieważ jest to standardowy port HTTP, więc nie jest to możliwe.
Henning Klevjer

3

Czy przypadkiem masz zainstalowanego nowego Skype'a dla Windows 8? Jeśli tak, to niestety używa Port 80, należy zamknąć Skype z tła i uruchomić go ponownie. To powinno działać.


Tak, Skype jest zainstalowany na moim W8. Ale przełączanie portów jest najlepszym rozwiązaniem.
Peter O.

2

Microsoft wwahost.exe to proces hosta (oznacza „uruchamia”) wszystkie aplikacje oparte na przeglądarce Internet Explorer, oparte na JavaScript i css.


0

Zrobiłem aktualizację 8.1 dla systemu Windows i aplikacji Skype nie można już usunąć. Kiedy próbowałem aktywować, WampServer natrafił na konfliktowy port TCP 80, który powstrzymywał go przed uruchomieniem Apache.

Po bezskutecznym wyszukiwaniu w Google otwórz Zaporę systemu Windows z zabezpieczeniami zaawansowanymi i odkryłem następujący wpis reguły wejściowej:

@ {microsoft.windowscommunicationsapps_17.0.1119.516_x64__8wekyb3d8bbwe? ms-resource: //microsoft.windowscommunicationsapps/resources/communicationsPackageName}

Właśnie dezaktywowałem tę zasadę. Potem udało mi się uruchomić Apache zwykle do portu TCP 80.

Nie zauważyłem żadnych zmian w innych funkcjach systemu Windows. Nadal będę go uważnie śledził, ale rozwiązałem mój problem !!


0

Jak wspomniał Mohamed Mansour, może to być spowodowane używaniem Skype . Nowa wersja metra systemu Windows 8 jest uruchamiana w procesie WWAHost.exe, podobnie jak inne aplikacje metra.

Po prostu zamknij Skype, uruchom Apache, a następnie możesz ponownie otworzyć Skype. Aby całkowicie zamknąć aplikację metra systemu Windows 8:

  • Najedź kursorem na górną krawędź aplikacji, aż kursor pokaże się jako dłoń
  • Przeciągnij aplikację na dół ekranu i przytrzymaj
  • Poczekaj, aż aplikacja się odwróci, a następnie zwolnij mysz

Skype po cichu użyje innego portu, jeśli jest już zajęty przez Apache.


0

Sam miałem ten problem. Istnieją 2 procesy, które wydają się zakłócać działanie Apache. Oba są powszechnie używane w systemie Windows 8. Pierwszy to wwahost.exe. Ten program pomaga uruchomić nową wersję Windows 8 Skype i innych aplikacji w stylu metra. Ten plik nasłuchuje połączeń przychodzących na porcie 80.

Drugi to proces Vmware, który nasłuchuje na porcie 443.

Możesz znaleźć PID obu tych usług w dzienniku, gdy Apache ulega awarii. Zabij oba PID za pomocą

cmd "taskkill /PID #"        (Replace # with the PID eg. taskkill /PID 827) 

Zrób to dla obu procesów i uruchom Apache od razu. Prawdopodobnie możesz napisać kod wsadowy, aby ukończyć ten proces, jeśli stanie się irytujący.

Mogą istnieć inne programy, które nasłuchują na tych samych portach i zakłócają działanie Apache, ale na te dwa natknąłem się.


0

Jeśli nie korzystasz z usług * napędu lub terminali. Wystarczy znaleźć i zablokować zaporę ogniową. to znaczy:

netsh advfirewall firewall add rule name="MetroMessengerXMPP" action="block" dir="out" program="c:\program files\windowsapps\microsoft.windowscommunicationsapps_16.2.3237.215_x86__8wekyb3d8bbwe\LiveComm.exe" remoteip="65.54.52.45,65.54.48.0/24"

LUB

netsh advfirewall firewall add rule name="MetroMessengerXMPP" action="block" dir="out" program="c:\program files\windowsapps\microsoft.windowscommunicationsapps_16.2.3237.215_x64__8wekyb3d8bbwe\LiveComm.exe" remoteip="65.54.52.45,65.54.48.0/24"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.