WWAHost.exe, використовуючи той же порт, що й Apache


8

Я встановив XAMPP 1.8.1. на моїй 64-бітній машині Windows 8. Зараз я стикаюся з проблемою з портами. Ось що я отримав від панелі керування XAMPP:

11:52:43 AM [Apache] Виявлена ​​проблема!
11:52:43 AM [Apache] Порт 80 використовується "c: \ windows \ syswow64 \ wwahost.exe"!
11:52:43 AM [Apache] Apache НЕ запуститься без налаштованих портів безкоштовно!
11:52:43 AM [Apache] Вам потрібно видалити / відключити / перенастроїти програму, що блокує
11:52:43 AM [Apache] або переконфігуруйте Apache для прослуховування на іншому порті
11:52:43 AM [Apache] Проблема виявлена!
11:52:43 AM [Apache] Порт 443 використовується "c: \ windows \ syswow64 \ wwahost.exe"!
11:52:43 AM [Apache] Apache НЕ запуститься без налаштованих портів безкоштовно!
11:52:43 AM [Apache] Вам потрібно видалити / відключити / перенастроїти програму, що блокує
11:52:43 AM [Apache] або перенастройте Apache для прослуховування на іншому порті

WWAHost.exe потрібен для Metro Apps ( wwahost.exe ), тому я не знаю, що безпечніше, змінити порти WWAHost.exe або змінити порти Apache? Як я це досяг?

EDIT 2013/01/16: Я перевстановив сервери W8 та Apache. Зараз Apache використовує порт 80. Перед установкою сервера Apache я видалив майже всі програми Metro / Modern UI.


1
Цікава проблема. Я думаю, що WWAHost - це послуга, яку можна відключити, Win + R -> services.msc якщо в цьому немає потреби . Зміна порту Apache може бути зроблено C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf: Зміна Listen 80до Listen 8080або що - небудь ще.
— Henning Klevjer

Вам слід дочекатися, коли хтось із кмітливістю Win8 зможе розібратися зі зламом реєстру або чимось, щоб обійти портів.
— Henning Klevjer

Використання порту 8080 працює добре (поки що :)). Але я маю набрати localhost: 8080, не тільки localhost - але я можу зробити закладку :)
— Петро О.

2
Це досить цікава помилка - враховуючи, що Windows 8 має IIS як опцію, і це стосується як HTTP, так і HTTPs портів.
— Подорожник Geek

Відповіді:


3

Вам краще змінити порт apache на щось на зразок 8080 на випадок, якщо wwahost.exe має реальну функцію.


Дякую! Я використав це відео youtube.com/watch?v=f1qS5oiK-i0 . Але мені цікаво, чи можна використовувати localhost, а не localhost: 8080. PS: Вибачте, що не можу збільшити значення відповіді через низьку репутацію.
— Петро О.

1
просто підключення до localhostвимагає номера порта 80, оскільки це стандартний порт HTTP, тому це неможливо.
— Henning Klevjer

3

Ви випадково встановили новий Windows 8 Skype? Якщо так, він, на жаль, використовує порт 80, вам слід закрити Skype з фону та запустити його ще раз. Це має працювати.


Так, Skype встановлений на моєму W8. Але комутаційний порт - найкраще рішення.
— Петро О.

2

Wwahost.exe Майкрософт - це головний процес для (означає "запускається") всіх програм на базі Internet Explorer, які побудовані навколо JavaScript та css.


0

Я зробив оновлення 8.1 для Windows і Skype App тепер не можна видалити. Коли я намагався активувати WampServer, натрапив на конфлікт TCP-порта 80, який утримував його від запуску Apache.

Після успішного пошуку в Google відкрийте брандмауер Windows із розширеною безпекою та виявив наступне введення правила введення:

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

Я просто деактивував це правило. Після цього мені вдалося запустити Apache зазвичай до порту TCP 80.

Я не помітив жодних змін в інших функціях Windows. Я все одно уважно слідкую за цим, але вирішив мою проблему !!


0

Як згадував Мохамед Мансур, це може бути викликано використанням Skype . Нова версія метро 8 для Windows працює в рамках WWAHost.exe, як і інші програми метро.

Просто закрийте Skype, запустіть Apache, а потім знову можете відкрити Skype. Щоб повністю закрити додаток для метро Windows 8:

  • Наведіть курсор миші на верхній край програми, поки курсор не відобразиться як рука
  • Перетягніть додаток у нижній частині екрана і утримуйте
  • Зачекайте, коли додаток перевернеться, а потім відпустіть мишку

Skype буде мовчки використовувати інший порт, якщо його вже взяв Apache.


0

У мене виникло це питання самостійно. Є два процеси, які, здається, заважають Apache. Обидва зазвичай використовуються в Windows 8. Перший є wwahost.exe. Ця програма допомагає запустити нову версію Skype Skype та інші програми у стилі метро за зовнішнім виглядом. Цей файл прослуховує вхідні з'єднання на порт 80.

Другий - це процес Vmware, який слухає на порту 443.

Ви можете знайти PID обох цих служб у журналі як Apache Crashes. Вбийте обидва PID, використовуючи

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

Зробіть це для обох процесів і запустіть Apache відразу. Ви, ймовірно, можете написати який-небудь пакетний код, щоб завершити цей процес для вас, якщо він стане дратуючим.

Можуть бути й інші програми, які слухають ті ж порти і заважають Apache, але це два, на які я потрапив.


0

Якщо ви не користуєтеся послугами * привід або термінал. Просто знайдіть і заблокуйте на брандмауері. тобто:

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"

АБО

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"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.