windows browse XAMPP-Porta 80 em uso por “Impossível abrir processo” com PID 4! 12




xampp browse (20)

Eu tenho tentado descobrir como consertar esse problema por dois dias. Eu sou novo nesse tipo de coisa, então eu apreciaria se alguém pudesse me dizer como consertar isso.

Eu tentei excluir skype, mas isso não funcionou, eu tentei desligar a coisa da World Wide Web, o IIS off nada parece funcionar.

12:51:22 PM  [Apache]   Problem detected!
12:51:22 PM  [Apache]   Port 80 in use by "Unable to open process" with PID 4!
12:51:22 PM  [Apache]   Apache WILL NOT start without the configured ports free!
12:51:22 PM  [Apache]   You need to uninstall/disable/reconfigure the blocking application
12:51:22 PM  [Apache]   or reconfigure Apache and the Control Panel to listen on a different port

Answer #1

No Windows 10, para liberar a porta 80:

no meu caso, eu abro "Serviços" de "Search Windows" (no canto esquerdo na tela), em seguida, pare todos os serviços do servidor SQL MSSQLSERVER e ele funciona novamente


Answer #2
  1. Abra um prompt do CMD como administrador e execute o seguinte comando:

    net stop was /y
    
  2. Abra a caixa de diálogo Executar (pressione Win + R ) e digite: services.msc

    Em seguida, pesquise o Serviço de Publicação na World Wide Web ( Serviço de Publicação WWW) e o Serviço do Agente de Implantação da Web e pare-os. Você também deve desativá-los.

  3. Inicie o Apache novamente com o XAMPP :)

Link Ref: https://www.sitepoint.com/unblock-port-80-on-windows-run-apache/


Answer #3

"SQL Server Reporting Service" estava causando problemas no meu sistema, depois de pará-lo, o Apache começou a funcionar bem


Answer #4

O serviço de agente de implantação da Web é implantado com WebMatrix e foi a causa dos meus problemas. Ele também pode ser distribuído com outros aplicativos instalados usando o instalador da Web Platform da Microsoft.

Desinstalar resolveu meus problemas!


Answer #5

Eu tive esse problema também e parando serviços usando a porta 80 não ajudou. Eu resolvi seguindo este procedimento (encontrado em um quadro francês ):

  1. Inicie o RegEdit
  2. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP
  3. Altere o valor de "start" para 4 (desativado)
  4. Reinicie o computador

Não sei como isso afeta outros serviços, mas resolveu permanentemente o problema e até agora não vi nenhum problema.

Usando o Windows 10.


Answer #6

Eu tive o mesmo problema, quando eu estava instalado o MS WebMatrix, o IIS Server estava bloqueado na porta 80 na qual o XAMPP estava sendo executado. Tentei localizar o Serviço de Publicação na World Wide Web e pará-lo, mas não consegui encontrá-lo na lista. A melhor maneira é mudar uma porta.

Por favor se refira com isto
link ref.


Answer #7

Então, enfrentei o mesmo problema ao tentar iniciar o serviço Apache e gostaria de compartilhar minhas soluções com você. Aqui estão algumas notas sobre serviços ou programas que podem usar a porta 80:

  1. Skype : Skype usa a porta 80/443 por padrão. Você pode mudar isso de Tools -> Options -> Advanced -> Connections e desabilitar a caixa de seleção "use as portas 80 e 443 para conexões de entrada adicionais" .

  2. IIS : O IIS usa a porta 80 como padrão, portanto, é necessário desligá-lo. Você pode usar os dois comandos a seguir: net stop w3svc , net stop iisadmin .

  3. Serviço de relatório do SQL Server : você precisa interromper este serviço porque ele pode levar a porta 80 se o IIS não estiver sendo executado. Vá para serviços locais e pare.

  4. VMware Workstation : Se você estiver executando o VMware Workstation, também precisará parar a porta 443 do servidor VMware Workstation.

Essas opções funcionam muito bem comigo e posso iniciar o serviço Apache sem erros.

A outra opção é alterar a porta de escuta do Apache do httpd.conf e definir outro número de porta.

Espero que esta solução ajude alguém que enfrenta o mesmo problema novamente.


Answer #8

Eu escrevo isso, porque eu não pude encontrar resposta para a mesma pergunta. No meu caso, o PID foi 2484.

  1. você deve encontrar um processo ou serviço com este PID: abra o cmd (no Windows) e escreva:

    tasklist
    
  2. Encontre seu PID nesta lista e leia o nome do processo ou serviço.

  3. Agora você pode matar isso usando o Gerenciador de Tarefas

  4. encontrar este nome na lista de processos

  5. clique em Finalizar processo.

Esse é o meu caso. Possivelmente você deve abrir o services.msc e parar o serviço com o seu PID.

No meu computador xampp funcionou bem :)


Answer #9

O que funcionou para mim foi parar o Internet Information Services (IIS). Se você estiver usando o Windows 7, clique no botão Iniciar e, na caixa de pesquisa, digite "iis". Clique em "Gerenciador de Serviços de Informações da Internet (IIS)". Quando a janela aparece, e supondo que você não tem nenhum dos ícones selecionados, você só deve ser capaz de clicar em Parar no painel de ação à direita. Meu XAMPP Apache começou logo. Espero que tudo funcionou para você.


Answer #10

Outra opção muito fácil é simplesmente configurar o Apache para escutar em uma porta diferente. Isso pode ser feito clicando no botão "Config" na mesma linha do módulo "Apache", selecione o arquivo "httpd.conf" no menu suspenso e, em seguida, altere a linha "Listen 80" para "Listen 8080". Salve o arquivo e feche-o.

Agora evita a porta 80 e usa a porta 8080 sem problema. A única coisa adicional que você precisa fazer é certificar-se de colocar localhost:8080 no navegador para que o navegador saiba procurar na porta 8080. Caso contrário, o padrão é a porta 80 e não encontrará seu site local.

Isso também exigirá que você reinicie o Apache para que a alteração entre em vigor.

Voila! Fixo.


Answer #11

Para aqueles com ASP.NET, C # ou com usuários do SQL Server, Se você estiver usando o SQlServer OU o Visual Studio Sua porta poderá ser encontrada. A coisa mais fácil que você pode querer fazer é em Command> servies.msc e, em seguida, localizar o SQl Server Reporting Service e, em seguida, pará-lo.


Answer #12

Geralmente funciona depois que você pára o IIS Server e o Skype


Answer #13

Extraído deste article :

  1. Vá para o seu comando run e digite:

    netstat -o -n -a | findstr 0.0:80

O último número aqui é o ID do processo que o utiliza. Este é mais frequentemente o IIS ou outro serviço relacionado à web e é fácil de resolver, mas de vez em quando (muitas vezes parece olhar em volta no google) parece ser PID 4 - que de acordo com o Windows Task Manager é o NT Kernel e Sistema. Não é muito útil, pois matar isso resultará em uma tela azul da morte.

A coisa que monopoliza a porta 80 não tem nada a ver com o IIS ou qualquer coisa da web, é o SQL Server Reporting Services. Desative tudo que se pareça com um SQL Server Services e inicie o Apache novamente, sem necessidade de reinicialização.

Então problemas com o PID 4 ouvindo a porta 80? Verifique seus serviços SQL e desative-os.

UPDATE - Comentário de @sangam:

Trabalhou em um tiro. No meu caso, acabou por ser serviços de relatórios do servidor SQL. Parei o serviço para todas as instâncias instaladas e funcionou (sem reinicialização da máquina).


Answer #14

Eu tive o mesmo problema. Depois de algum googling chegou a esta página. Desde que eu acho que esse erro pode ter várias razões, então ouça a minha experiência:

Log da linha vermelha do Xampp:

12:53:54 PM  [Apache] Problem detected!
12:53:54 PM  [Apache]   Port 443 in use by "Unable to open process" with PID 3908!
...

Finalmente, descobri que eu tinha essa linha de código nos meus códigos php:

$res = file_get_contents("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");

O objetivo deste pedaço de código era obter um espelho de resultado php de algum lugar no meu servidor. Mas é apenas preso em um loop que recebe seu próprio conteúdo!

Eu consertei o código:

$res = file_get_contents(str_replace("my_uri.php" , "mirror_uri.php" , "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"));

Então reiniciei o apache ... e esse erro do apache nunca mais aconteceu.

Então, às vezes, procurar pontos de interrupção prováveis em seu código é uma boa abordagem.


Answer #15

Eu tive o mesmo problema, mas no meu caso o Apache já estava rodando e por alguma razão a ferramenta de configuração do XAMPP não mostrou isso. Aconteceu depois que iniciei o XAMPP pela primeira vez após a instalação. Depois de travar as outras instâncias do Apache, tudo estava bem e as portas 80 e 443 estavam livres novamente.

Portanto, antes de fazer alterações no seu sistema, certifique-se de que algo tão óbvio quanto o acima não está acontecendo.


Answer #16
  1. Abra o Gerenciador de Tarefas (Ctrl + Alt + Delete).
  2. Vá para a aba "Detalhes".
  3. Ordenar por número de PID.
  4. Finalizar processo que está usando o número PID indicado em erro.
  5. Reinicie o XAMPP.

Answer #17

Eu tenho o mesmo problema, resolvi o problema, apenas desativado

"Serviço BranchCache" em serviços.

Algumas atualizações do Windows, este serviço é acionado na inicialização e usa 80 portas. Quando você verifica via netstat você poderia ver o sistema é usado isso, mas não conseguia entender qual serviço é usado.


Answer #18

Pode ser necessário parar o "Serviço do Agente de Implementação da Web"

Pressione Win + R e digite services.msc

Clique com o botão direito do mouse em Web Deployment Agent Service e selecione "Stop"

Reinicie o XAMPP

Além disso, depois de clicar duas vezes em "Serviço do Agente de Implantação da Web", você pode tornar o tipo de Inicialização como Manual, para que "Serviço do Agente de Implantação da Web" não seja iniciado automaticamente


Answer #19

XAMPP - Porta 80 em uso por “Impossível abrir processo” com PID 4! 12

executar o comentário na lista de tarefas cmd

e descobrir qual o nome do PID e do processo relacionado a este gerenciador de tarefas de janela agora aberto

você também pode abrir o gerenciador de tarefas da janela usando CTRL + ALT + DEL

Agora clique na aba do processo e encontre o nome que usa o PID e clique com o botão direito nesse processo

agora, novamente, reinicie o xampp


Answer #20

Para mim, geralmente funciona: - Desligue o Skype - Desative todos os processos do SQL Server exibidos em services.msc - Desative a publicação na World Wide Web em services.msc





xampp