WWAHost.exe, используя тот же порт, что и Apache

8

Я установил XAMPP 1.8.1. на моей машине Windows 8 64bit. У меня сейчас проблема с портами. Вот что я получил от панели управления XAMPP:

11:52:43 [Apache] Проблема обнаружена!
11:52:43 [Apache] Порт 80 используется "c: \ windows \ syswow64 \ wwahost.exe"!
11:52:43 [Apache] Apache НЕ БУДЕТ запускаться без свободных настроенных портов!
11:52:43 [Apache] Вам необходимо удалить / отключить / перенастроить блокирующее приложение
11:52:43 [Apache] или перенастроить Apache для прослушивания через другой порт
11:52:43 [Apache] Обнаружена проблема!
11:52:43 [Apache] Порт 443 используется "c: \ windows \ syswow64 \ wwahost.exe"!
11:52:43 [Apache] Apache НЕ БУДЕТ запускаться без свободных настроенных портов!
11:52:43 [Apache] Вам необходимо удалить / отключить / перенастроить блокирующее приложение
11:52:43 [Apache] или перенастроить Apache для прослушивания через другой порт

WWAHost.exe необходим для приложений Metro ( wwahost.exe ), поэтому я не знаю, что безопаснее, изменить порты WWAHost.exe или порты Apache? Как бы я это сделал?

РЕДАКТИРОВАТЬ 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или что - нибудь еще.
Хеннинг Клевьер
Вам следует подождать, пока кто-нибудь более опытный в Win8 придет с взломом реестра или чем-то еще, чтобы обойти порт.
Хеннинг Клевьер
Использование порта 8080 работает хорошо (пока :)). Но я должен набрать localhost: 8080, а не только localhost - но я могу сделать закладку :)
Питер О.
2
Это довольно интересная «ошибка» - учитывая, что Windows 8 имеет IIS в качестве опции, и это заняло как HTTP, так и HTTP порты.
Подмастерье Компьютерщик

Ответы:

3

Лучше изменить порт apache на 8080, если wwahost.exe действительно работает.

Мэтью Вонг
источник
Спасибо! Я использовал это видео youtube.com/watch?v=f1qS5oiK-i0 . Но мне интересно, возможно ли использовать localhost, а не localhost: 8080. PS: Извините, я не могу повысить ценность ответа из-за своей низкой репутации.
Питер О.
1
для простого подключения localhostтребуется номер порта 80, так как это стандартный порт HTTP, поэтому это невозможно.
Хеннинг Клевьер
3

У вас случайно установлен новый Windows 8 Skype? Если это так, к сожалению, он использует порт 80, вы должны закрыть Skype из фона и запустить его снова. Он должен работать.

Мохамед Мансур
источник
Да, Skype установлен на моем W8. Но переключение портов является лучшим решением.
Питер О.
2

Microsoft wwahost.exe является хост-процессом для (означает «работает») всех приложений, основанных на Internet Explorer, которые построены на JavaScript и CSS.

Клаус Ур
источник
0

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

После безуспешного поиска в Google откройте брандмауэр Windows в режиме повышенной безопасности и обнаружите следующую запись правила ввода:

@ {? microsoft.windowscommunicationsapps_17.0.1119.516_x64__8wekyb3d8bbwe мс-ресурс: //microsoft.windowscommunicationsapps/resources/communicationsPackageName}

Я просто отключил это правило. После этого мне удалось запустить Apache обычно до TCP-порта 80.

Я не заметил каких-либо изменений в других функциях Windows. Буду внимательно следить за этим, но решил мою проблему !!

cpereiraweb
источник
0

Как отметил Мохамед Мансур, это может быть вызвано использованием Skype . Новая версия метро для Windows 8 запускается в процессе WWAHost.exe, как и другие приложения метро.

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

  • Наведите курсор на верхний край приложения, пока курсор не отобразится как рука
  • Перетащите приложение в нижнюю часть экрана и удерживайте
  • Подождите, пока приложение перевернется, затем отпустите кнопку мыши.

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

Саймон Ист
источник
0

У меня была эта проблема сама. Есть 2 процесса, которые, кажется, мешают работе Apache. Оба обычно используются в Windows 8. Первый wwahost.exe. Эта программа помогает запускать новую версию Skype для Windows 8 и другие приложения в стиле metro. Этот файл прослушивает входящие соединения через порт 80.

Второй - это процесс Vmware, который прослушивает порт 443.

Вы можете найти PID обеих этих служб в журнале как Apache Crashes. Убей оба ПИДа, используя

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

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

Могут быть и другие программы, которые прослушивают те же порты и мешают работе Apache, но это две, с которыми я сталкивался.

декан
источник
0

Если вы не пользуетесь услугами * Drive или Terminal. Просто найдите и заблокируйте на брандмауэре. то есть:

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"
user379611
источник