XAMPP, Apache - Erro: desligamento do Apache inesperadamente

345

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?

Tomas Skovgaard
fonte
Comecei a ter esse problema depois de instalar uma nova versão do XAMPP. Eu pensei que o problema era sobre portas, já que quase todo post fala sobre elas, mas não era. Quando verifiquei error.log, vi o PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP buildque me levou a esta resposta . A instalação do redistribuível necessário resolveu o problema.
akinuri 22/04

Respostas:

415

Abrir Skype.

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

Desmarque a caixa de seleção " Use as portas 80 e 443 para alternativas para conexões de entrada "

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

Abuarif
fonte
7
se não estiver funcionando para alguém, tente verificar os logs de erros. ou se você estiver usando o vmware, EDITE> PREFERÊNCIAS> VMS COMPARTILHADO> DESATIVAR COMPARTILHAMENTO e altere a porta de 443 para qualquer outra porta, por exemplo, 8443 e salve as alterações. reinicie o xampp ou o wamp
Faisal Naseer
5
Mudei de skype, ainda notando. A solução acabou sendo ( stackoverflow.com/questions/14548768/… setup_xampp.bat para atualizar os caminhos]]
Timmah
21
Esta não é a solução correta, pois a porta pode estar bloqueada devido a qualquer aplicativo, não apenas ao Skype. A segunda resposta mais votada tem uma solução melhor.
Rahul Kadukar
3
Esse é o problema mais comum que as pessoas enfrentam, embora esse não seja o meu caso. Esse problema também pode surgir se você tiver entradas incorretas em qualquer um desses arquivos httpd.conf e httpd-vhosts.conf. No meu caso, eu criei um host virtual que aponta para a localização do arquivo no meu disco rígido externo e enquanto eu estava executando o xampp, meu disco rígido externo não estava conectado. Então, comentei esse código de host virtual até o momento em que não estava usando o disco rígido externo e reiniciei o xampp para corrigir o problema.
Vineet Sajwan
2
Nem sempre é o Skype. Meu problema foi com o vmware, que estava usando a porta 443. Se esse for o caso, você não precisará alterar a configuração da porta 80.
Moradnejad
760

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

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

Etapa 1 - No painel de controle do XAMPP, em 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 desejar. No meu cenário, estou usando a porta 8080.

Listen 8080

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

ServerName localhost:80

Mude 80 para 8080.

ServerName localhost:8080

Etapa 2 - No painel de controle do XAMPP, no Apache, clique no botão Config novamente, mas desta vez selecione o Apache ( httpd-ssl.conf ). Dentro do arquivo httpd-ssl.conf , encontre a linha que diz

Listen 443

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

Listen 4433

Ainda no arquivo httpd-ssl.conf , encontre outra linha que diga

<VirtualHost _default_:443>

ServerName localhost:443

E altere 443 para 4433 .

<VirtualHost _default_:4433>

ServerName localhost:4433

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

Min2
fonte
A resposta fornecida pelo @ Min2 funciona em todos os casos, mas às vezes isso falha, pois você precisa verificar se existe um serviço chamado "Serviço HTTP Apache" em execução no Gerenciador de Tarefas. Finalize este serviço e execute as funções definidas acima, agora você encontrará o Apache funcionando.
Aadil
4
Atualizei para o Windows 10 e o XAMPP não estava funcionando. Eu segui sua solução e funcionou bem.
fuddin
6
Esta é a correção para o bug do Windows 10. Muito obrigado !
Javed Ali 27/06
3
Funciona para mim. Essa deve ser a solução aceita; a solução do Skype é muito limitada.
Ptrcao 01/12
11
Fiz as alterações para 80 e 443 portas, mas ainda mostra o erro não existe skype no meu sistema
Bhargav Venkatesh
96

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 desabilitei.

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

netstat -abno

Suponho que você queira executar o Apache na porta 80. Se esse for o caso, e você quiser manter os serviços conflitantes, precisará associá-los a uma nova porta.

Se o problema não for uma porta ocupada, você também pode tentar o seguinte: selecione "mostrar informações de depuração" 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 informações (por exemplo, tive um problema com meu arquivo httpd.conf).

Relacionado: Como libero minha porta 80 no Windows localhost? e o Apache não roda em xampp

user2314737
fonte
12
+1 para httpd.exe. Se estiver faltando módulos, verifique se o antivírus não os excluiu (principalmente se você executar o Kasperky).
precisa saber é o seguinte
11
Eu tive o mesmo problema e o resolvi, certificando-me de que cada diretório especificado em /apache/conf/extras/httpd-bhosts.conf fosse um caminho real.
Matthew
8
graças homem correndo c: \ xampp \ apache \ bin \ httpd.exe em cmd jogou o erro exato e capaz de corrigi-lo
Khan Shahrukh
Este servidor wordk em 2019. O net stop http faz o truque para todos os serviços que usam essa porta. Emotei este serviço para inicialização manual.
Henry
Se você estiver usando o Windows 7, consulte a resposta do Kunal, que diz como parar o IIS. Sobre esse truque, net stop httpfuncionou, mas teve o efeito colateral de deixar as impressoras mais listadas ao tentar imprimir alguma coisa (e até reiniciar o computador).
OuzoPower 18/09/19
79

No XAMPP Control Panel V3.2.1, clique no botão "NetStat" no canto superior direito. Verifique se a porta 80 não é usada por nenhum outro programa. Depois clique em "Shell" logo abaixo. Emita este comando "Digite ap e TAB duas vezes"

Apache_Start.bat

Você realmente verá o erro exato por que o Apache falhou. Provavelmente será 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. Observe que no RootDocument um \ à direita também pode ser uma fonte de erro. Remova qualquer "\" à direita.

Hammad Khan
fonte
7
Isso só me ajudou muito - me disse que havia um erro de digitação - depois de passar horas tentando descobrir o que estava errado. Muito obrigado @hmd
Sebastian Sulinski 26/09/15
Obrigado, mudei o nome da pasta xampp e isso me ajudou a encontrar o erro.
Peter Nguyen
10
Essa deve ser a resposta principal, pois funciona para qualquer erro possível com o XAMPP!
precisa saber é o seguinte
Isso deve estar na resposta correta também. Eu tinha um erro bobo na vhost e que estava causando o erro .... agradecimentos
Mikel
Super G ... seja a melhor resposta, pois funciona para qualquer erro possível com o XAMPP !!!
OpenWebWar
37

Siga esses passos:

  1. Abra o painel de controle do XAMPP e clique no botão "Config"
  2. Escolha o "Apache (httpd.conf)" e encontre este código abaixo e altere-o para este:

    #Altere isso em Ouvir em endereços IP específicos, como mostrado abaixo

    #para impedir o Apache de olhar para todos os endereços IP associados.

    #Listen 0.0.0.0:80

    #Listen [::]: 80

    Listen 80

    # Suporte a objeto compartilhado dinâmico (DSO)

    1. Salve-o ( 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: As configurações que usam endereços IPv6 mas não mapeados para IPv4 precisam de dois

    # Diretrizes de escuta: "Listen [::]: 443" e "Listen 0.0.0.0:443"

    #

    #Listen 0.0.0.0:443

    #Listen [::]: 443

    Listen 443

    1. Salve ( Ctrl+S )
    2. Em seguida, clique em "config" (nota: acima do netstat) e clique em "configurações de serviço e porta".
    3. Altere "Main Port" para 8080 e "SSL Port" para 4433 e salve-o.
    4. Por fim, vá para o "painel de controle" -> "Programas e Recursos" -> "Ativar ou desativar o Windows".
    5. Desmarque a opção "Internet Information Services" e clique em OK.

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

kimiberi
fonte
11
Cuidado. Se você possui o VMWare Workstation instalado (10.0), a opção para compartilhar VMs está atendendo à porta 443. Isso está impedindo a inicialização de um servidor Apache (xampp). Consulte Editar> Preferências> Compartilhar
VMs
3
Escute 80 -> Listen 81 (near line 58) ServerName localhost: 80 -> ServerName localhost: 81 (near line 218)
Noah Martin
2
Trabalhou para mim. Eu estava tentando alterar a porta Apache usando o XAMPP 'Config GUI' e não tive sorte. Alterado manualmente e tudo funcionou. Outra lição dura para a preguiça.
Matt Carr
Finalmente a solução para mim. Eu já mudei a coisa do skype, mas não ajudou. Obrigado! (: O único problema foram os pontos 3 e 4 na última parte da sua descrição.
codepleb 15/06
Trabalhou para mim, estou usando o windows7 sem o VMware. + 1
user3437460
26

Meu problema era que em httpd.conf do DocumentRoote<Directory> entradas estavam apontando para pastas inexistentes.

Por exemplo, o httpd.conf 'original' tinha as seguintes entradas:

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

Se você instalou em C: \ xampp, precisará alterar essas entradas para corresponder, ou seja,

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">
CramerTV
fonte
Renomeei as pastas e isso causou uma pasta http raiz inválida e não deixei o XAMPP iniciar. chaninging nomes das pastas para os corretos corrigido este :)
VSB
2
+1, esqueci totalmente que reestruturei minhas pastas =)
Morten Høgseth
Eu também - "... mas não mudei nada! ..." sim, exceto o nome do diretório raiz - oops. ;)
CramerTV 25/08
2
nada além de uma resposta simples, lembrando às vezes a própria idiotice ...: D que fez isso por mim, obrigado!
Charlie carver
21

Se você estiver usando o Windows 7. Procure o IIS na pesquisa do Windows (clique no ícone Janela na parte inferior esquerda e digite onde se lê 'Pesquisar programas e arquivos').

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

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

Nota: O link de parada é desbotado na captura de tela. Como eu parei. Captura de tela do IIS Problema resolvido!

Kunal
fonte
2
No Windows 10 não consegui encontrar o IIS para executar, então eu desinstalei o IIS do Control Panel > Programs > Programs and Features > Windows Componentsqual finalmente o resolvi.
escada rolante
@escalator bem, mencionei claramente que "se você estiver usando o Windows 7".
Kunal
Obrigado. Funcionou como um encanto e resolveu o problema para mim depois de tentar sem sucesso vários dos outros truques mencionados. O net stop httpprompt de comando elevado também estava funcionando, mas teve o efeito colateral de tornar as impressoras indisponíveis.
OuzoPower
17

Eu tive o mesmo problema, e acabei esquecendo de executar setup_xampp.bat(versão portátil).

Paulo
fonte
2
Depois de mover minha pasta xampp para outra unidade que não c: \ apache, não foi mais iniciado. Esta solução funcionou para mim. Muito obrigado! :)
Pascal Cloverfield 4/04
Acho que essa etapa é obrigatória, quando baixamos o software Xampp como um arquivo zip e tentamos iniciar o servidor Apache.
Shasi kanth
Esta é a resposta para a versão portátil (meu caso). Obrigado por apontar isso.
Sidney de Moraes
Também resolveu o meu problema. Eu não estou em uma versão portátil. Fiz o download da instalação do xampp no ​​Windows 10. Após a instalação (era um exe, não um zip), tive o problema descrito no primeiro post. Depois de procurar uma solução para esse problema, eu executo o setup_xampp.bat e agora está funcionando.
quokka-web
Meu Windows foi corrompido devido a quais nomes de unidades foram alterados e os caminhos absolutos dos arquivos estavam em total confusão. Executei o setup_xampp.bat e tudo foi reconfigurado corretamente.
precisa saber é o seguinte
16

Isso funcionou para mim ...

Se você estiver usando o Windows ...

Pesquise 'cmd' na barra de pesquisa do Windows.

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

Encontre qual arquivo e qual linha ocorreu o erro.

Por exemplo, o meu estava no arquivo abaixo na linha 37.

httpd-multilang-errordoc.conf

Abra o código e corrija o erro removendo a linha ou corrigindo-a.

Feito! Eu deveria trabalhar agora.

:)

SreeniH
fonte
ótimo! isso realmente me ajudou, graças
Capensis
obrigado. está funcionando. houve erro de sintaxe no meu arquivo de configuração vhost
Emtiaz Zahid
12

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

Fiz todas as respostas anteriores, mas o problema não foi resolvido. Descobri que a execução do xampp_start.exe fornecerá informações detalhadas sobre o problema.

Isto é o que vejo do meu lado:

xampp_start

Como você pode ver, eu estava tendo um problema de caminho ou o xampp está apontando para uma pasta inexistente.

Loreto Gabawa Jr.
fonte
Isso salvou a vida. o caminho do meu arquivo ssl e logs era inválido. isso me ajudou a corrigi-lo e está funcionando agora.
Ali Azhar
Resposta legal. Salvo meu dia
Raju
11

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

netstat -abno | find ":80"

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

Então eu executei o comando (em cmd)

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

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

JDP
fonte
2
Perfeito! Eu havia especificado o diretório errado para os arquivos de log e, portanto, não estava iniciando. Correção que corrige o problema!
Hammad Khan
VOCÊ É DEMAIS!!!! Todas as soluções acima não funcionaram para mim; quando tentei o que você fez, ocorreu um erro diferente sobre a linha SSLRequiredSSL no httpd-xampp.conf, que depois inseri # na frente para desativá-lo. A propósito, tive que executar novamente C: \ xampp \ apache \ bin \ httpd.exe muitas vezes na linha de comando após cada correção para encontrar outras linhas com o mesmo erro.
Alaswer
11

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 entrada. Para alterar o número da porta no Skype, vá para

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

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

O VMware Workstation usa a porta 443 para compartilhar. Para mudar isso, abra o VMware Workstation e vá para

Editar> Preferências> Vms compartilhados

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

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

víbora
fonte
Depois de fazer alterações no skype, o apache ainda não estava sendo iniciado, então fiz a alteração mencionada no VmWare e funcionou.
Haris ur Rehman
9

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

  1. Abra o painel de controle do XAMPP.

  2. Clique em Config

  3. Em seguida, entre no arquivo httpd.conf do Apache . Abra-o com um editor de texto.

  4. Procure por "80" (faça Ctrl+ Fe 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 também ajude você.

Pragyaditya Das
fonte
6

Para mim, o serviço de publicação na World Wide Web estava usando a porta 80. Matei isso executando o seguinte comando no cmd:

net stop http

Depois disso, o XAMPP executou o Apache sem problemas.

Memet Olsen
fonte
11
isso resolveu meu problema, mas agora paramos alguns serviços, como esses serviços afetam minha rede?
Karavana 13/08/14
Eu executei o prompt de comando como administrador e isso funcionou. Mas minha pergunta é: os serviços interrompidos não afetarão a computação normal e, novamente, como os deixarei parados, voltando a funcionar.
AMRESH PANDEY
@AMRESHPANDEY Encontrei algo que pode ser útil nesse caso. Eu não tentei se funcionar embora. Sinta-se livre para adicioná-lo como resposta, se funcionar: mikeplate.com/2011/11/06/…
Memet Olsen 1/17/17
5

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

Botão Netstat .

Página inicial do XAMPP

Este é o arquivo Netstat,

Digite a descrição da imagem aqui

Inicialmente, aloquei a porta 8080 para o Apache e instalei recentemente o Oracle DB.TNSLSNR.exe agora.

Portanto, olhando para este arquivo, podemos escolher uma porta que não está em conflito com outros aplicativos. No meu caso, a porta 8060 não está em conflito com nenhum aplicativo. Ao selecionar isso, podemos alterar o arquivo httpd.conf (painel de controle XAMPP -> Config ) conforme mencionado acima.

SithuSena
fonte
5
  1. baixar novos apachefriends do xampp
  2. instale-o
  3. remover todos os aplicativos VPN
  4. pasta aberta XAMPP execute setup_xampp.bat
  5. execute xampp-control.exe
sirmagid
fonte
Fui seguido o ponto 4, execute o setup_xampp.bat e iniciei os serviços (ponto5), todos estão funcionando bem.
Devang Solanki
4

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/appdiretório que pode ser acessado na página inicial do aplicativo XAMPP.

Como solução, removi o WordPress instalado padrão do xamppdiretório e o instalei manualmente na htdocspasta do WordPress, baixando-o e extraindo arquivos zip para a htdocpasta. Você também precisa reiniciar o XAMPP ou pode instalar o sistema após desinstalar / remover o WordPress padrão . Tudo está bem para mim agora.

A.Aleem11
fonte
3
  1. Verifique primeiro se sua \xampppasta está na raiz! Isso é importante, pois o caminho é relativo.

  2. Em seguida, certifique-se de executar os xampp_control.exedireitos de administrador.

  3. Altere os arquivos abaixo para evitar problemas com a porta 80 bloqueada.

No \xampp\xampp-control.iniele deve ser definido:

[ServicePorts]
Apache=8080
ApacheSSL=4433

Localizar \xampp\apache\conf\httpd.confe definir:

Listen 8080

ServerName localhost:8080

Localizar \xampp\apache\conf\extra\httpd-ssl.confe definir:

Listen 4433

<VirtualHost _default_:4433>

ServerName www.example.com:4433

Encerre todos os serviços e reinicie xampp-control.execom direitos de administrador. Deveria correr!

Kai Noack
fonte
3

Acabei de encontrar este erro no meu xampp v3.2.2 [win 10 pro x64],

Tentei primeiro executar o comando "net stop http" em um cmd de administrador, mas ele não resolveu o problema, então tentei o comando "netstat -abno" e descobri que a porta ssl (443) estava em use por vmware.

portanto, meu conselho, não procure apenas o que está bloqueando a porta 80, também procure programas em potencial usando a porta 443. porque realmente não gosto de alterar meus números de porta padrão para 8081 e 4433.

Então é assim que você pode resolver esse problema ...

digite primeiro o seguinte comando

net stop http

tente iniciar o apache, se ainda não funcionar. digite o seguinte comando

netstat -abno

e você definitivamente obterá o aplicativo problemático que está usando sua preciosa porta.

copie o pid e use o seguinte comando

taskkill /f /pid PID

onde PID é o pid que você copiou.

Espero que isso ajude alguém.

Kingston Fortune
fonte
2

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

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

Encontre estas linhas:

#

Listen 192.168.1.2:80

Listen 80

#

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

Mude como abaixo

Listen 192.168.1.2:8081

Listen 8081

Agora, ao acessar o host local, você deve adicionar a porta explicitamente como http: // localhost: 8081 / ...

Priyankara
fonte
2

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

Saurabh RS
fonte
2

Resolvi o problema com a interrupção do serviço "Serviço do Agente de Implantação da Web". Abra: Sistema -> Gerenciamento do Computador -> Serviços -> Serviço do Agente de Implantação da Web . Pare este serviço e iniciar o XAMPP funciona. Eu acho que este é um serviço da MS Webmatrix.

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

atormentar
fonte
2

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

Acontece que eu mudei inadvertidamente o ServerRoot quando pretendia alterar o DocumentRoot (estúpido, eu sei) e, embora o novo diretório ServerRoot existisse, ele não continha os arquivos de configuração e outras coisas necessárias que o apache precisava, o que causou a falha na inicialização. A mensagem de erro provavelmente aborda esse cenário com a expressão ' dependências ausentes '.

No meu sistema Windows, a definição de ServerRoot de volta para C: / XAMPP / apache resolveu o problema.

Gundark
fonte
2

Por padrão, o servidor Apache é executado nas portas 80, 443. Seu problema é que uma ou as duas portas estão ocupadas. Normalmente, o Skype ou o VMware Workstation usam essas duas portas. Portanto, verifique se eles não estão em execução. 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 recursos resmon.exe .

  • Portas de escuta abertas , isso 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 (que é mostrado no monitor de recursos) ou diretamente do Gerenciador de tarefas.

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

Mohamed Seif
fonte
2

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

  1. Netstat aberto (do XAMPP CONTROL PANEL)
  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, use o PID pid u encontrado no netstat)
    Heyy enjoy u Done .....
JavaHacker
fonte
2

Tudo bem, sem porta 80, sem culpa do Skype! Meu problema era realmente muito simples (e bobo), eu tinha uma barra invertida extra (\) (no Windows) após o caminho especificado para a diretiva DocumentRoot, então fiz uma alteração como essa e o problema foi como uma sopa de pato .

Meu index.php estava no caminho "D: \ websites \ dummy" e meu httpd.conf era assim:

<VirtualHost 127.0.0.2:80>
ServerName dummy.local
DocumentRoot "D:\websites\dummy\" #mistake here
</VirtualHost>
<Directory "D:\websites\dummy\"> #mistake here
    Require all granted
</Directory>

Então, basta alterar essas duas linhas assim:

#first mistake fix:
DocumentRoot "D:\websites\dummy"
#second (similar) mistake fix:
<Directory "D:\websites\dummy">

... e está tudo bem agora. Para evitar esses erros no futuro, copie sempre o caminho de qualquer pasta à qual você queira se referir, em vez de digitá-lo.

Simon.B
fonte
1

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
1

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

localhost:8080/path_to_your_website.php

phil294
fonte
1

Melhor solução

abra o painel de controle do XAMPP, clique em config para Apache e, em seguida, clique em Apache (httpd.config) .now no editor de texto. ctrl + f -> encontre "Listen 80" e substitua-o por "Listen 8079" sem as aspas :) mas agora você deve usá-lo desta forma http: // localhost: 8079 /

PS: tentei alterar as configurações de porta do skype, interrompendo o Serviço do Agente de Implantação da Web, que não consegui encontrar no Windows 10, cmd -> net stop http e outros métodos, mas nada funcionou além disso.

osamakhair
fonte