Como libero minha porta 80 no Windows localhost?

124

Instalei o XAMPP 1.6.8 e, por algum motivo, não funcionou. A porta 80 percebida posteriormente não está livre ou não está escutando. Como posso liberá-lo ou liberá-lo?

Muito obrigado!

informatik01
fonte
Eu acredito que esta é uma pergunta duplicada de (por favor, encontre a resposta lá) -> stackoverflow.com/questions/1430141/…
Dung
Duplicar ou não. Este é o primeiro hit no Google .
Bitterblue 29/03

Respostas:

113

Essa agonia foi resolvida para mim. Descobri que o que estava assumindo a porta 80 é o serviço http api. Eu escrevi no cmd:

net stop http

Me perguntou: "Os seguintes serviços serão interrompidos, você deseja continuar?" Pressionado y

Parou vários serviços, na verdade.

Em seguida, escreveu localhoste wallah, o Apache está funcionando na porta 80.
Espero que isso ajude

Importante : o Skype usa a porta 80 por padrão, você pode alterar isso em opções do skype> avançado> conexão - e desmarcar a opção "usar porta 80"

MuhFred
fonte
No Windows 7, não pude parar os processos devido ao "acesso negado", mas ele me mostrou os nomes dos processos que seriam mortos se eu tivesse os direitos (não tinha direitos para netstat -a -b).
Pavel V.
1
@PavelV. você deve executar o prompt de comando com direitos administrativos. abra iniciar e escreva na pesquisa "cmd" clique com o botão direito do mouse em cmd e selecione Executar como administrador.
MuhFred
67

netstat -ano

Isso mostrará o PID do processo que está escutando na porta 80. Depois disso, abra a guia Gerenciador de tarefas -> processos. No View -> Select Columnsmenu, ative a PIDcoluna e você verá o nome do processo que está ouvindo na porta 80.

Francisco
fonte
1
Isso é bom, pois pode haver outros processos com o mesmo nome. Eu estou querendo saber se existe algum comando de matar no Windows que eu possa executar contra o PID encontrado em vez de fazê-lo através do gerenciador de tarefas.
26412 Sundeep
taskkill não mata a tarefa. Ainda está mostrando a porta 80 em execução. @Jijo
Aakash Thakur
1
você pode tentar usar / f / t no final, ele vai com força matar a tarefa, eu estou atualmente em um sistema Linux, não verificada
Jijo
41

netstat -a -b

Deve informar qual programa está vinculado à porta 80

Chad Grant
fonte
1
apenas me deu bytes, unicast, etc., não deu o que está vinculado na porta 80. Perdi alguma coisa?
6
ntoskrnl.exe - e agora?
Tim Lovell-Smith
1
Eu tentei isso e ele disse "a operação solicitada requer elevação"
createscape
Você é Deus! Curvando -me, consegui encontrar o nome real do serviço que tinha o mesmo ID de processo que os outros, então não consegui descobrir antes que o serviço real fosse eliminado do gerenciador de tarefas. Obrigado mesmo!
divy3993 26/07
36

Eu tive esse problema anteriormente,

se você vir o gerenciador de tarefas (depois de ativar a exibição do PID), encontrará PID = 4 como "porta 80 em uso pelo NT Kernel & System";

Basta ir para

  1. Painel de controle
  2. Programas
  3. Ativar / desativar recursos do Windows
  4. verifique se o World wide web servicessub IISestá marcado

Nesse caso, desmarque e netstat (ou TCPVIEW) novamente para ver se 80 está livre.

Eswar Rajesh Pinapala
fonte
2
Win7: o menu iniciar, procurando por "IIS", exibe o "Gerenciador do IIS", onde você pode desativar o servidor.
Philipp
34

use netstat -bano em um prompt de comando elevado para ver quais aplicativos estão ouvindo em quais portas.

Mas, geralmente, os aplicativos a seguir usam a porta 80 no Windows.

  1. IIS
  2. Serviço de publicação na Internet
  3. Serviço de administração do IIS
  4. Serviços de relatórios do SQL Server
  5. Serviço do Agente de Implantação da Web

Pare acima dos aplicativos se estiver executando e verifique !!!

Rushik Parikh
fonte
Você sabe de alguma maneira como garantir que esses serviços não usem a porta 80?
rahoolm
18

Use TcpView para encontrar o processo que escuta a porta e feche o processo.

MMind
fonte
ou você pode usar findstar em um arquivo de lote windowstechinfo.com/2015/05/...
Aravinda
6

Outra opção a tentar é parar o SQL Server Reporting Services.

Kinjal Dixit
fonte
graças, para mim foi SQL Server Reporting Services (MSSQLSERVER) não sei por que, mas quando eu terminá-lo mediante console de serviços, processo com pid 4 unbinded de 0.0.0.0:80
Vladimir Shmidt
6

Você pode usá- net stop httplo para exibir qual processo está usando. Os serviços muçulmanos da World Wide Web estão usando

Warwicky
fonte
6

Experimentar

netstat -anb -p tcp

que mostram portas e processos

MBaas
fonte
O status do meu aplicativo xampp mostra o estado apache e mysql 1 iniciar 1 serviço 1 Mas o navegador ainda não mostra o host local. Por quê então? algum ponteiro? :(
5

Isso é apenas um palpite, mas como a porta 80 é a porta convencional para HTTP, você pode ter um servidor da web em execução no seu sistema. O IIS está ativo?

Se você estiver executando o IIS, poderá ter o serviço de web farm em execução. Foi isso que estava matando meu xampp.

Thomas L Holaday
fonte
1
Não, eu não tenho um IIS. Eu usei o xampp antes e funcionou. Eu acho que algum outro serviço está na porta 80 e não permite a reinstalação do serviço Apache nela.
2
O Skype também gosta de roubar a porta 80, um culpado inesperado comum!
#
5

Digite "netstat -ano" na sua linha de comando. Vi que estava mostrando algo para a porta 0.0.0.0:80 do endereço local.

Meu problema foi porque eu tinha o SQL Server Reporting Services na porta 80. Por isso, segui estas instruções e alterei o número da porta de 80 para 81:

http://seankilleen.com/2012/11/how-to-stop-sql-server-reporting-services-from-using-port-80-on-your-server-field-notes/

Aqui está uma imagem da minha linha de comando DEPOIS de alterar o número da porta do SQL Server Reporting Services:

insira a descrição da imagem aqui

Se você ainda está tendo o mesmo problema, leia este fórum:

http://forum.wampserver.com/read.php?2,66196,66233#REPLY

Gene
fonte
4

O Skype gosta de usar a porta 80 e bloqueia o IIS. Esse foi o meu problema.

Marcelo Mason
fonte
4

Eu também tive o mesmo problema. net stop httpnão ajudou e a opção de serviços da World Wide Web no IIS no Painel de Controle do Windows estava desmarcada. Portanto, no painel de controle do XAMPP, marquei a caixa de seleção Svc perto do botão Iniciar do Apache (Instalar o Apache como serviço) e reiniciei o Windows. E agora, toda vez que o Windows inicia, o Apache é iniciado automaticamente e ocupa a porta 80 antes de qualquer outro serviço. Trabalhou para mim!

user2513149
fonte
2

Serviços conhecidos do Windows que escutam na porta 80

No Gerenciador de Serviços (execute: services.msc), pare e desative esses Serviços do Windows que são conhecidos por vincular à porta 80.

Clique duas vezes em Serviço e altere 'Tipo de inicialização' para 'Desativado'…

  1. SQL Server Reporting Services (ReportServer)
  2. Serviço do Agente de Implantação da Web (MsDepSvc)
  3. BranchCache (PeerDistSvc)
  4. Serviço de compartilhamento de sincronização (SyncShareSvc)
  5. Serviço de publicação na Internet (W3SVC)
  6. Servidor de Informações da Internet (WAS, IISADMIN)

Skype também usando a porta 80 como configuração padrão e você pode desmarcá-la.

Você pode ou não ter alguns desses serviços instalados e em execução.

No meu caso, o "SQL Server Reporting Services" estava abrindo a porta 80.

user3600935
fonte
0

Para mim, esse problema começou quando eu hospedei uma conexão VPN no meu computador com Windows 8.

Simplesmente excluir a conexão do "Painel de Controle \ Rede e Internet \ Conexões de Rede" resolveu o problema.

Zar
fonte
0

Eu estava tentando instalar a nginxpartir daqui - http://nginx.org/en/docs/windows.html

Ir para http: // localhost / mostrará algo, pelo menos uma mensagem "não encontrada" adequada
Isso ocorre porque 80 é a porta padrão e foi adotada por outros processos.

Agora execute o comando abaixo:

net stop http

    // Above command stopped below services  
    // - SSDP Discovery  
    // - Print Spooler  
    // - BranchCache  
    // - Function Discovery Resource Publication  
    // - Function Discovery Provider Host  

Agora, acessar http: // localhost / falhará com uma mensagem de página de link quebrada.

Processo principal foi BranchCache
Esse processo, depois de parado, será reiniciado em alguns segundos.
Portanto, precisamos executar outros comandos necessários em breve, um exemplo abaixo:

// this will stop
net stop http

// immeidately run other command you want to
start nginx

Agora, indo para http: // localhost / me deu:

Welcome to nginx!

Espero que ajude.

Manohar Reddy Poreddy
fonte
-1

no meu caso, a janela iis deve parar o Serviço do Agente de Implantação da Web.

 net stop msdepsvc 
gogog
fonte