XAMPP, Apache – Erro: Encerramento do Apache inesperadamente

Acabei de reinstalar o XAMPP e, quando tento iniciar meu servidor Apache no Painel de Controle do XAMPP, agora recebo os seguintes erros:

16:50:25 [Apache] Status change detected: running 16:50:26 [Apache] Status change detected: stopped 16:50:26 [Apache] Error: Apache shutdown unexpectedly. 16:50:26 [Apache] This may be due to a blocked port, missing dependencies, 16:50:26 [Apache] improper privileges, a crash, or a shutdown by another method. 16:50:26 [Apache] Press the Logs button to view error logs and check 16:50:26 [Apache] the Windows Event Viewer for more clues 16:50:26 [Apache] If you need more help, copy and post this 16:50:26 [Apache] entire log window on the forums 

Como eu resolvo isso?

Abrir Skype.

Ferramentas -> Opções -> Avançadas -> Conexão.

Desativar o ” Usar porta 80 e 443 para alternativas para conexões de input

Saia e feche todas as janelas do Skype. Tente reiniciar o seu Apache.

Como estou trabalhando em um ambiente corporativo onde os desenvolvedores enfrentam problemas de firewall, nenhuma das outras respostas resolveu meu problema.

Como a porta não é usada pelo Skype, mas por alguns outros aplicativos internos, segui as etapas abaixo para resolver o problema:

Passo 1 – No Painel de Controle do XAMPP, no Apache, clique no botão Config e selecione o Apache (httpd.conf).

Dentro do arquivo httpd.conf , de alguma forma eu encontrei uma linha que diz:

 Listen 80 

E mude o 80 para qualquer número / porta que você quiser. No meu cenário estou usando a porta 8080.

 Listen 8080 

Ainda do arquivo httpd.conf , encontrei outra linha que diz:

 ServerName localhost:80 

Altere 80 para 8080.

 ServerName localhost:8080 

Passo 2 – No Painel de Controle do XAMPP, sob Apache, clique no botão Config novamente, mas desta vez selecione o Apache ( httpd-ssl.conf ). Dentro do arquivo httpd-ssl.conf , localize a linha que diz

 Listen 443 

E mude o 443 para qualquer número / porta que você quiser. Vou usar o 4433 como o novo número da porta.

 Listen 4433 

Ainda a partir do arquivo httpd-ssl.conf , encontre outra linha que diz

  ServerName localhost:443 

E mude de 443 para 4433 .

  ServerName localhost:4433 

Lembre-se de salvar os arquivos httpd.conf e httpd-ssl.conf depois de realizar algumas alterações. Em seguida, reinicie o serviço Apache.

Uma coisa que você pode fazer é parar os serviços na porta 80, emitindo

 net stop http 

em um cmd. Você será perguntado se tem certeza de que deseja interromper esses serviços. Descobri que tinha alguns serviços que não estava usando e os desativei.

Para ver quem mais está usando a porta 80 digite um cmd

 netstat -abno 

Eu estou supondo que você deseja executar o Apache na porta 80. Se este for o caso e você deseja manter os serviços conflitantes, você precisará associá-los a uma nova porta.

Se o problema não for uma porta ocupada, você também pode tentar o seguinte: selecione “show debug information” no painel de configuração do XAMPP. Ao iniciar o Apache, você verá algo como “Executando” c: \ xampp \ apache \ bin \ httpd.exe “. Se você executar esse

 c:\xampp\apache\bin\httpd.exe 

em um cmd você obterá mais algumas informações (uma vez, por exemplo, tive algum problema com o meu arquivo httpd.conf).

Relacionados: Como faço para liberar minha porta 80 no Windows localhost? e o Apache não será executado no xampp

No XAMPP Control Panel V3.2.1, clique no botão “NetStat” no canto superior direito. Certifique-se de que a porta 80 não seja usada por nenhum outro programa. Em seguida, clique em “Shell” logo abaixo dele. Emita este comando “Digite ap then TAB duas vezes”

Apache_Start.bat

Você verá o erro exato porque o Apache falhou. Será provavelmente um problema de configuração do host virtual ou pode ser outra coisa. Ele exibirá o número da linha na qual o erro está ocorrendo. Apenas corrija esse erro. Note que no RootDocument, um trailing \ pode ser uma fonte de erro também. Remova qualquer “\” à direita.

Para mais detalhes, veja aqui

Siga esses passos:

  1. Abra o painel de controle do XAMPP e clique em “Config”
  2. Escolha o “Apache (httpd.conf)” e encontre este código abaixo e mude para este:

    #Altere isto para Ouvir em endereços IP específicos como mostrado abaixo

    #para evitar que o Apache cole em todos os endereços IP vinculados.

    #Listen 0.0.0.0:80

    #Listen [::]: 80

    Listen 80

    # Suporte a object compartilhado dynamic (DSO)

    1. Salve ( Ctrl + S )
    2. Depois disso, volte ao painel de controle do XAMPP e clique em sua configuração novamente.
    3. Escolha “Apache (httpd-ssl.conf)”, encontre este código abaixo e altere-o novamente:

    # Nota: Configurações que usam endereços IPv6, mas não mapeados para IPv4, precisam de dois

    # Ouça as diretivas: “Listen [::]: 443” and “Listen 0.0.0.0:443”

    #

    #Listen 0.0.0.0:443

    #Listen [::]: 443

    Listen 443

    1. Salve ( Ctrl + S )
    2. Em seguida, clique no botão “config” (nota: acima do netstat) e clique em “configurações de serviço e porta”.
    3. Mude “Main Port” para 8080 e “SSL Port” para 4433, depois salve-o.
    4. Finalmente, vá para o “painel de controle” -> “Programas e Recursos” -> “Ativar ou desativar o Windows”.
    5. Desmarque seus “Serviços de Informações da Internet” e clique em OK.

Apenas espere e seu computador / laptop será automaticamente reiniciado e tente abrir o painel de controle do XAMPP novamente, e então inicie seu Apache.

Meu problema era que, no httpd.conf, as inputs DocumentRoot e estavam apontando para pastas não existentes.

Por exemplo, o httpd.conf ‘original’ tinha as seguintes inputs:

 DocumentRoot "c:/Apache24/htdocs"  

Se você instalou em C: \ xampp, precisará alterar essas inputs para correspondência, ou seja,

 DocumentRoot "c:/xampp/htdocs"  

Se você estiver usando o Windows 7. Pesquise o IIS na pesquisa do Windows (Clique no ícone da Janela na parte inferior esquerda e digite onde está escrito “Pesquisar programa e arquivos”).

Abra o IIS (Serviço de Informações da Internet) .

No lado direito no painel de ações. Clique em Parar.

Nota: O link de parada está desbotado na captura de canvas. Como eu parei isso. Screenshot do IIS Problema resolvido!

Eu tive o mesmo problema, e acontece que eu esqueci de executar setup_xampp.bat (versão portátil).

Eu tive o mesmo problema em algum momento atrás. Eu tinha um laptop antigo, no qual quase todas as portas estavam bloqueadas ou estavam funcionando mal. Foi assim que eu fiz.

  1. Abra o painel de controle do XAMPP.

  2. Clique em Config

  3. Em seguida, vá para o arquivo httpd.conf do Apache . Abra com um editor de texto.

  4. Procure por “80” (Do Ctrl + F e encontre todos eles. Substitua-o por 8080 ou 4040 ou 4000 ).

  5. Salve o arquivo. E reinicie o XAMPP.

Funcionou bem para mim e espero que ajude você também.

A coisa mais simples que você pode fazer é verificar se o Skype ou VMware está instalado em sua máquina ou não.

O Skype usa as portas 80 e 443 como uma porta adicional para conexões de input. Para alterar o número da porta no Skype, vá para

Ferramentas> Opções de Conexão> Conexão

na janela do Skype. Agora mude o número da porta padrão 80 para outra coisa.

O VMware Workstation usa a porta 443 para compartilhamento. Para mudar isso, abra o VMware Workstation e goto

Editar> Preferências> Vms compartilhadas

  1. Clique em “Alterar configurações” buton
  2. Em seguida, clique em “Desativar compartilhamento”
  3. Em seguida, altere o número da porta https que está sendo usada (443)
  4. Então você pode clicar no botão “Ativar compartilhamento”

Isso é tudo que você precisa fazer. Reinicie o XAMPP e execute o servidor Apache.

Quando descobri que não havia processo usando a porta 80 usando comandos

 netstat -abno | find ":80" 

não houve um problema de nenhum processo usando a porta 80.

Então eu corri o comando (em cmd)

 C:\xampp\apache\bin\httpd.exe 

ele mostrou algum erro na configuração dos hosts virtuais no arquivo httpd-vhosts.conf que foi recentemente editado por mim para instalação em um ambiente PHP do WordPress no Eclipse IDE. Então eu deletei essas linhas e o Apache começou perfeitamente.

Para mim, o serviço de publicação da world wide web estava usando a porta 80. Eu matei isso executando o seguinte comando no cmd:

 net stop http 

Depois disso, o XAMPP executou o Apache sem problemas.

Este erro ocorre porque a porta, que é alocada para o Apache, é usada por outro programa. Para verificar o aplicativo que usa a porta, que alocamos para o Apache, pode ser acessado clicando em

Botão Netstat .

Página inicial do XAMPP

Este é o arquivo Netstat,

Digite a descrição da imagem aqui

No início, aloquei a porta 8080 para o Apache e instalei recentemente o Oracle DB.TNSLSNR.exe que usou a porta 8080 agora.

Então, olhando para esse arquivo, podemos escolher uma porta que não esteja em conflito com outros aplicativos. No meu caso, a porta 8060 não está entrando em conflito com nenhum aplicativo. Selecionando que podemos alterar o arquivo httpd.conf (painel de controle do XAMPP -> Config ) como mencionado acima.

  1. baixar novos apachefriends xampp
  2. instale-o
  3. remover todos os aplicativos VPN
  4. pasta aberta XAMPP execute setup_xampp.bat
  5. execute xampp-control.exe

Isso aconteceu devido a porta padrão 80 é bloqueada para o Apache. Você precisa alterar a porta ou tornar a porta acessível.

Vá para o seu arquivo de configuração do Apache (httpd.conf) na instalação do Apache.

Encontre estas linhas:

#

Ouça 192.168.1.2:80

Ouça 80

#

Aqui 192.168.1.2 é o meu endereço IP privado. Mude de acordo com o seu.

Mudar como abaixo

Escutar 192.168.1.2:8081

Ouça 8081

Agora, quando você acessa o host local, você precisa adicionar a porta explicitamente como http: // localhost: 8081 / …

Parece que ninguém respondeu sobre a execução de xampp_start.exe.

Eu fiz todas as respostas anteriores, mas isso não resolveu meu problema. Descobri que executar o xampp_start.exe fornecerá informações detalhadas sobre o problema.

Isto foi eu vejo no meu final:

xampp_start

Como você pode ver, eu estava tendo um problema de caminho ou o xampp está apontando para a pasta não existente.

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

A simples exclusão da conexão de “Painel de controle \ Rede e Internet \ Conexões de rede” resolveu o problema.

Observe que sempre que você alterar as portas padrão, seu navegador não saberá disso. 80 e 443 parecem ser padrão de alguma forma, por exemplo, se você alterou 80 para 8080 , você terá que acessar seus sites desta forma então:

localhost:8080/path_to_your_website.php

Uma das causas pode ser que você não esteja executando o Painel de Controle do XAMPP como administrador.

Eu resolvi o problema de parar o serviço “Web Deployment Agent Service”. Abra: Sistema -> Gerenciamento do Computador -> Serviços -> Serviço do Agente de Implantação da Web . Pare este serviço e inicie os trabalhos do XAMPP. Eu acho que isso é um serviço do MS Webmatrix.

(Alemão: Systemsteuerung -> System und Sicherheit -> Verwaltung -> Dienste -> Webbereitstellungs-Agent-Dienst )

No meu caso, esse problema foi causado por uma tentativa de baixar outro produto do bitnami, como o WordPress . Isso é comum quando instalamos o WordPress via XAMPP. Ele é colocado no xampp/app que pode ser acessado na página inicial do aplicativo XAMPP.

Como solução, eu removi o WordPress padrão instalado do diretório xampp e manualmente instalei o WordPress na pasta htdocs do WordPress, baixando-o e extraindo os arquivos zip para a pasta htdoc . Você também precisa reiniciar o XAMPP ou o sistema após a desinstalação / remoção do WordPress padrão . Tudo está bem para mim agora.

Eu tive exatamente a mesma mensagem de erro que o OP, mas meu problema não foi resolvido por nenhuma das respostas existentes. Muitas das respostas lidam com conflitos na porta 80, que eu sabia que não tinha, uma vez que eu tinha respondido o host local na porta 80 muito recentemente.

Acontece que eu tinha inadvertidamente alterado ServerRoot quando eu pretendia mudar DocumentRoot (estúpido, eu sei), e que o novo diretório ServerRoot existia, não continha os arquivos de configuração e outras coisas apache necessário, o que causou a falha na boot. A mensagem de erro provavelmente aborda esse cenário pela expressão ‘ dependencies ausentes ‘.

No meu sistema Windows, definindo ServerRoot de volta para C: / XAMPP / apache resolveu o problema.

O servidor Apache, por padrão, é executado nas portas 80, 443. Seu problema é que uma ou ambas as portas estão ocupadas. Normalmente, o Skype ou o VMware Workstation usam essas duas portas. Então, certifique-se de que eles não estão funcionando. A melhor maneira de garantir que as portas estejam livres no Windows é:

  • Clique no botão do windows.

  • Na barra de pesquisa digite resmon , para abrir o monitor de resources resmon.exe .

  • Open Listening Ports , isto mostrará as portas usadas abertas.

  • Agora você pode ver qual processo está usando as portas 80 e 443.

  • Em seguida, você pode eliminar o processo do CMD usando seu PID (mostrado no monitor de resources) ou diretamente do Gerenciador de Tarefas.

  • Para eliminar um processo do CMD usando o tipo PID Taskkill /PID 26356 /F , onde 26356 é o PID.

  1. Faça no primeiro certeza de que sua pasta \xampp está na raiz! Isso é importante porque o caminho é relativo.

  2. Em seguida, certifique-se de executar o xampp_control.exe com direitos de administrador.

  3. Em seguida, altere os arquivos abaixo para evitar problemas com a porta bloqueada 80.

Em \xampp\xampp-control.ini , deve ser definido:

 [ServicePorts] Apache=8080 ApacheSSL=4433 

Encontre \xampp\apache\conf\httpd.conf e defina:

 Listen 8080 ServerName localhost:8080 

Encontre \xampp\apache\conf\extra\httpd-ssl.conf e defina:

 Listen 4433  ServerName www.example.com:4433 

Em seguida, termine todos os serviços e reinicie o xampp-control.exe com direitos de administrador. Deve correr!

No meu caso isso aconteceu depois de instalar o sql server e a solução foi como descrito nesta resposta

Xampp – Não é possível iniciar o Apache depois de instalar o SQL Server e o Visual Studio

então eu tive que apenas desativar o serviço “SQL Server Reporting Services” de serviços do Windows

Melhor solução

Abra o painel de controle do XAMPP, clique na configuração do Apache, depois clique no Apache (httpd.config). Agora, no editor de texto. ctrl + f -> localize “Listen 80” e substitua por “Listen 8079” sem as aspas 🙂 mas agora você tem que usá-lo assim http: // localhost: 8079 /

PS, eu tentei alterar as configurações de porta para o skype, parando o serviço de agente de implantação da Web que não consegui encontrar no Windows 10, cmd -> net stop http e outros methods, mas nada funcionou, exceto isso.

Primeiro de tudo você deve verificar se você não tem excesso de hosts virtuais no seu arquivo httpd-vhosts. Quero dizer, seguindo regra simples: 1 projeto = 1 host virtual no arquivo de configuração. Caso contrário, você enfrentará erros mesmo se alterar as portas, etc.

Melhor solução para o usuário do Windows é:

  1. Open netstat (do painel de controle do XAMPP)
  2. Encontre o PID do processo que usa a porta 80.
  3. Abra o CMD com administrativo.
  4. Execute taskkill /pid PID (em vez disso PID use pid u encontrado no netstat)
    Heyy aproveite u Feito …..

Eu tentei executar httpd.exe no cmd e tenho erro que há erro de syntax no httpd-vhosts.conf. Eu verifiquei o arquivo e descobri o que está errado e está funcionando bem agora.

Então, se você está enfrentando esse erro, então pode ser por causa de httpd-vhosts ou qualquer outro arquivo.

Tente executar o programa via cmd e você obterá os detalhes do erro e a linha onde está o erro de syntax.

Melhor sorte

Eu tive o mesmo problema (no Windows 8.1), mas eu C:\somefolder lo apenas extraindo para C:\ vez de C:\somefolder como eu fiz no início. Portanto, o caminho para o painel de controle, por exemplo, é agora C:\xampp\xampp-control.exe