WWAHost.exe usando a mesma porta que Apache

8

Eu instalei o XAMPP 1.8.1. na minha máquina Windows 8 de 64 bits. Agora estou enfrentando um problema com portas. Isto é o que obtive do painel de controle do XAMPP:

11:52:43 [Apache] Problema detectado!
11:52:43 [Apache] Porta 80 em uso por "c: \ windows \ syswow64 \ wwahost.exe"!
11:52:43 AM [Apache] O Apache NÃO iniciará sem as portas configuradas gratuitas!
11:52:43 [Apache] Você precisa desinstalar / desativar / reconfigurar o aplicativo de bloqueio
11:52:43 [Apache] ou reconfigurar o Apache para escutar em uma porta diferente
11:52:43 [Apache] Problema detectado!
11:52:43 Porta [Apache] 443 em uso por "c: \ windows \ syswow64 \ wwahost.exe"!
11:52:43 AM [Apache] O Apache NÃO iniciará sem as portas configuradas gratuitas!
11:52:43 [Apache] Você precisa desinstalar / desativar / reconfigurar o aplicativo de bloqueio
11:52:43 [Apache] ou reconfigure o Apache para escutar em uma porta diferente

WWAHost.exe é necessário para o Metro Apps ( wwahost.exe ), então não sei qual é mais seguro, altere as portas do WWAHost.exe ou altere as portas do Apache? Como eu faria isso?

EDIT 2013/01/16: Reinstalei o servidor W8 e Apache. O Apache agora está usando a porta 80. Antes de instalar o servidor Apache, removi quase todos os aplicativos Metro / Modern UI.

Peter O.
fonte
11
Problema interessante. Eu imagino que o WWAHost é um serviço que pode ser desativado via Win + R -> services.msc se não for necessário . A alteração da porta do Apache pode ser feita em C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf: Altere Listen 80para Listen 8080ou qualquer outra coisa.
Henning Klevjer 28/10/12
Você deve esperar que alguém mais experiente em Win8 apareça com um hack do registro ou algo para contornar a sobrecarga da porta.
Henning Klevjer 28/10/12
Usar a porta 8080 funciona bem (por enquanto :)). Mas eu tenho que digitar localhost: 8080, não só localhost - mas eu posso fazer um marcador :)
Peter O.
2
Esse é um 'bug' bastante interessante - considerando que o Windows 8 tem o IIS como uma opção, e isso ocupou as portas HTTP e HTTPs.
Journeyman Geek

Respostas:

3

É melhor mudar a porta do apache para algo como 8080, caso o wwahost.exe tenha uma função real.

Matthew Wong
fonte
Obrigado! Eu usei este vídeo youtube.com/watch?v=f1qS5oiK-i0 . Mas gostaria de saber se é possível usar o host local, não o host local: 8080. PS: Desculpe, não posso aumentar o valor da resposta por causa da minha baixa reputação.
Peter O.
11
apenas conectar- localhostse exigirá que o número da porta seja 80, pois essa é a porta HTTP padrão, portanto, isso não é possível.
Henning Klevjer 28/10/12
3

Por acaso, você tem o novo Windows 8 Skype instalado? Nesse caso, infelizmente, ele usa a porta 80, feche o Skype em segundo plano e execute-o novamente. Deveria funcionar.

Mohamed Mansour
fonte
Sim, o Skype está instalado no meu W8. Mas a porta de comutação é a melhor solução.
Peter O.
2

O wwahost.exe da Microsoft é o processo de host para (significa "roda") todos os aplicativos baseados no Internet Explorer criados em JavaScript e css.

Klaus Uhr
fonte
0

Fiz a atualização 8.1 para Windows e Skype App agora não pode mais ser removida. Quando tentei ativar o WampServer, encontrei a porta TCP de conflito 80 que o impediu de iniciar o Apache.

Após pesquisar no Google sem êxito, abra o Firewall do Windows com Segurança Avançada e descobriu a seguinte entrada da regra de entrada:

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

Acabei de desativar esta regra. Depois disso, eu consegui iniciar o Apache normalmente na porta TCP 80.

Não notei nenhuma alteração em outros recursos do Windows. Ainda vou segui-lo com cuidado, mas resolveu o meu problema !!

cpereiraweb
fonte
0

Como Mohamed Mansour mencionou, isso pode ser causado pelo uso do Skype . A nova versão de metro do Windows 8 é executada no processo WWAHost.exe, assim como outros aplicativos de metro.

Basta fechar o Skype, iniciar o Apache e abrir o Skype novamente. Para fechar completamente um aplicativo de metrô do Windows 8:

  • Passe o mouse sobre a borda superior do aplicativo até o cursor aparecer como uma mão
  • Arraste o aplicativo para a parte inferior da tela e segure
  • Aguarde o aplicativo virar e solte o mouse

O Skype usará silenciosamente uma porta diferente, se já tiver sido utilizada pelo Apache.

Simon East
fonte
0

Eu mesmo tive esse problema. Existem 2 processos que parecem interferir no Apache. Ambos comumente usados ​​no Windows 8. O primeiro é wwahost.exe. Este programa ajuda a executar a nova versão do Skype para o Windows 8 e outros aplicativos de estilo metro, pela aparência. Este arquivo escuta as conexões de entrada na porta 80.

O segundo é um processo de VMware que escuta na porta 443.

Você pode encontrar o PID de ambos os serviços no log como Apache Crashes. Mate os dois PIDs usando

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

Faça isso nos dois processos e execute o Apache imediatamente. Provavelmente, você poderia escrever algum código de lote para concluir esse processo, se ele se tornar irritante.

Pode haver outros programas que escutam nas mesmas portas e interferem no Apache, mas esses são os dois que eu encontrei.

reitor
fonte
0

Se você não usar * os serviços de unidade ou terminal. Basta encontrar e bloquear no firewall. ou seja:

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"

OU

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
fonte