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.