Estou usando o XAMPP e posso iniciar o Apache, mas o MySQL ( phpMyAdmin ) iniciar!
Quando eu começo, recebo este erro;
10:07:49 [Apache] Error: Apache shutdown unexpectedly.
10:07:49 [Apache] This may be due to a blocked port, missing dependencies,
10:07:49 [Apache] improper privileges, a crash, or a shutdown by another method.
10:07:49 [Apache] Press the Logs button to view error logs and check
10:07:49 [Apache] the Windows Event Viewer for more clues
10:07:49 [Apache] If you need more help, copy and post this
10:07:49 [Apache] entire log window on the forums
Eu procuro nele e mudo a porta do Apache em Config -> Service and Port setting. Eu tenho;
Service name: Apache 2.4
Main port: 122
SSL port: 444
Eu também desinstalo o Skype (versão Windows 8/10 / Metro). Nada está funcionando. No arquivo httpd.conf que possuo;
Listen 122
ServerName localhost:122
Eu começo via apache_start.bat
e obtenho;
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address [::]:445
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address 0.0.0.0:445
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
Observe que todos os arquivos de log não existem! O Skype está desinstalado.
localhost:80
e ouvir a porta122
. Escolha qual porta ouvir.Listen 122
eServerName localhost:122
Respostas:
Atualização: 15 de maio de 2018:
A atualização mais recente do Windows 10 (re) ativou o Serviço de Publicação na World Wide Web (em alemão: WWW-Publishingdienst ). Isso pode depender das opções selecionadas durante a configuração da atualização que pode ser feita posteriormente.
Atualização: 4 de agosto de 2015:
Se você fez uma instalação limpa do Windows 10, pode não ter o Serviço de Publicação do Word Wide Web . Nesse caso, a instalação simples do WAMP / XAMPP deve funcionar bem.
Caso contrário, tente instalar o Visual C ++ Redistributable e, em seguida, reinstale o WAMP / XAMPP.
Eu estava enfrentando um problema semelhante com o WAMP. No Windows 10 TP, o Word Wide Web Publishing Service vem pré-instalado. Isso está relacionado ao IIS e você pode removê-lo se não precisar dele.
Isso bloqueia a porta
80
, fazendo o Apache agir de maneira estranha. Você pode fazer o seguinte e tentar novamente.Isso deve tornar a porta 80 livre e reiniciar o WAMP / XAMPP deve colocá-lo em funcionamento!
Existem outras maneiras de corrigir isso. Consulte Fazer com que o WAMP funcione no Windows 10 .
fonte
Resolver este problema é fácil:
net stop W3SVC
e Enter.Agora você pode clicar em WAMPP e reiniciar todos os serviços. Abra seu navegador e navegue até "localhost".
Se você precisar iniciar o W3SVC novamente,
net start W3SVC
e Enter.fonte
Encontrei uma maneira de resolver este problema:
Se isso não funcionar,
Se isso não funcionar e o "Serviço de publicação na World Wide Web" não estiver disponível,
fonte
Você pode alterar a porta do Apache:
NameVirtualHost *: 80 aqui
VirtualHost *: 80 e aqui (duas vezes)
Para entrar em sua página da web, digite: http: // localhost: 81 / index.html
fonte
Pressione Windows+ Re digite
regedit
.Vamos para
Altere o valor
Start
para 4, o que significa desativado.Reinicie o computador.
fonte
Eu resolvi esse problema com o meu também, mas tive que mudar algumas coisas. Eu exijo que na minha máquina com Windows 10 eu mantenha meu ambiente de desenvolvimento C # e Visual Studio, então eu não queria mexer em nenhum serviço. Tudo que precisei fazer foi baixar a versão mais recente do XAMPP e alterar as portas de escuta para 80 e 443. Elas estavam localizadas em dois arquivos:
C:\xampp\apache\conf\httpd.conf
C:\xampp\apache\conf\extra\httpd-ssl.conf
Alterar a porta 80 para 122 e 443 para 444 me permitiu ter o Apache rodando e servindo páginas enquanto mantinha todo o resto igual para o meu desenvolvimento ASP.NET . Espero que isso ajude alguém lá fora. No final, isso é uma solução muito simples.
Direcione seu navegador para:
http://localhost:122
fonte
Tive o mesmo problema, mas as soluções anteriores nos levam a mudar a porta ao invés de obter a solução exata. Eu pesquisei sobre as portas de protocolos HTTP e HTTPS simples e encontrei.
Se outro aplicativo já estiver em execução, as portas HTTP ou HTTPS na máquina local, obteremos esse problema obviamente apenas por causa dessas portas já em uso e em um estado ocupado .
É por isso que depois de mudar o número da porta ele estava funcionando. Mas em vez de alterar a porta no servidor XAMPP, usei os seguintes métodos e funciona para mim.
Aqui está a etapa a seguir que executei durante essa correção.
Erro que obtive no aplicativo do servidor XAMPP.
No canto superior, há um botão chamado Netstat . É muito útil para pesquisar as portas em execução no sistema.
Este é o aplicativo Netstat onde encontrei um aplicativo já em execução e usando o número de porta 443. No meu caso, era vmware-hostd.exe . Seu aplicativo pode ser diferente. Tente pesquisar a porta 80 (HTTP) ou a porta 443 (HTTPS).
Acabei de abrir o Gerenciador de Tarefas do Windows , selecionei esse aplicativo vmware-hostd.exe e eliminei o processo usando o botão Finalizar Processo . Eliminei o processo que usava a porta 443. E esse aplicativo não era necessário no momento.
Depois de encerrar o aplicativo no Gerenciador de Tarefas do Windows, o Apache está disponível no momento. Aqui está a prova.
NOTA: * Se você encontrou algum tipo de aplicativo que é usado, as portas HTTP ou HTTPS significam a porta 80 ou a porta 443 e o aplicativo não é importante ou não é vital, então apenas elimine o processo desse aplicativo.
Caso contrário, não há necessidade de seguir essas etapas. Em seguida, você precisa considerar a alteração da porta de seu aplicativo XAMPP conforme declarado nas respostas anteriores. *
fonte
Tentei tudo listado nas respostas aqui, mas nenhum deles funcionou.
Em seguida, tudo que fiz foi reiniciar o XAMPP com direitos de administrador:
Funcionou. É simples assim.
Desinstalei os serviços IIS, parei os serviços WWW, mudei as portas de volta para 80, bloqueei todas as conexões apache e mysql do firewall do Windows 10, mas ainda funciona!
fonte
Depois de brincar, realmente tudo que você precisa fazer é alterar duas linhas no arquivo httpd.conf :
Altere "Listen 80" para "Listen 122" (ou qualquer outra coisa que você queira)
e
"ServerName Localhost: 80" para "Localhost: 122" (ou a porta que você alterou acima)
Então, tudo deve disparar: P
fonte
Parece que existem muitas opções. A resposta depende de sua instalação do Windows. Esta é minha experiência ao ter o mesmo problema em uma nova instalação do Windows 10 e corrigir o problema com a seguinte etapa:
Listen 80
Listen 443
paraListen 441
Observação : estou usando o XAMPP versão 5.6.15 e o XAMPP Control Panel versão 3.2.2.
fonte
fonte
No meu caso foi um simples caso de remoção do IIS porque o Windows 10 vem com IIS (Internet Information Service) pré-instalado - isso entra em conflito com o XAMPP porque esses dois servidores tentam usar a porta 80. Se você não quiser usar o IIS e continue usando o XAMPP
Então reinicie .
fonte
Descobri que executar apache_start em me deu o erro exato e em qual linha ele estava.
Meu erro foi que deixei um espaço entre localhost: e a porta.
fonte
O serviço de publicação na World Wide Web não foi o único responsável no meu caso.
Eu tenho o IIS instalado, então tive que interromper todo o serviço HTTP.
Estes são os comandos que executei no CMD (como administrador):
fonte
Se você instalou o SQL Server , alguns de seus serviços podem bloquear a porta de que o XAMPP precisa. Resolvi meu problema desabilitando o SQL Server Reporting Services e agora o Apache inicia sem problemas.
Basta abrir
services.msc
, rolar para baixo e localizar o SQL Server Reporting Services . Clique com o botão direito e clique Stop.fonte
Na verdade, por padrão, o IIS (Microsoft, .NET, etc.) é instalado.
Esta pode ser uma solução permanente. :)
fonte
Esse conselho foi ótimo. Eu tive o mesmo problema, mas minha solução foi diferente, porque eu fui tão estúpido que renomeei o diretório onde o XAMPP estava localizado e como eu tinha instalado muitos outros programas, não consegui renomeá-lo.
No meu caso havia o diretório original C: \ Programs \ Xampp e renomeei para C: \ PROGRAMS_ \ Xampp e esse foi o erro.
A solução foi encontrar todas as referências em C: \ Programs e renomeá-las C: \ PROGRAMS_ no diretório XAMPP, pois por algum motivo durante a instalação ele grava caminhos absolutos, não relativos. Claro, existem algumas referências no registro também.
fonte
É simplesmente uma questão de disponibilizar a porta 80 para seu serviço Apache. A maneira como resolvi o problema foi:
Aí está. Tudo voltou ao normal.
fonte
Isso foi simples para mim!
Tente executar o Painel de controle do XAMPP como administrador.
fonte
Eu tentei todas as soluções acima. Mas não estava funcionando de forma alguma.
Finalmente, acabei de desinstalar o XAMPP e instalá-lo novamente . Então funcionou para mim.
Agora posso executar o servidor em qualquer porta (incluindo 80).
fonte
Passos:
fonte
Verifique se a instalação do PHP funciona.
Verifique qual arquivo php.ini você está executando na configuração do Apache e use-o para executar php.exe ...
fonte
Você pode apenas ter atualizado seu Windows para a versão 1903 (OS Build: 18362.239) ou ter alterado as senhas do usuário. Apesar de ter eliminado todos os conflitos de portas , ainda recebo as mensagens descritas pelo OP logo no início deste post.
No final, resolvi isso atualizando para o XAMPP para 7.3.7. (Quando forçado a reinstalar, você também pode atualizar ao mesmo tempo!)
Mas o problema voltou a ocorrer quando fui novamente alterar a senha do usuário 'root'.
As mensagens de erro do console estavam mascarando o fato de que a tabela mysql.user estava corrompida.
Verifique o arquivo mysql_error.log . Se você estiver vendo um erro fatal: Não é possível abrir e bloquear as tabelas de privilégios: o índice da tabela 'usuário' está corrompido; tente consertá-lo , então dê uma olhada nisso .
fonte
Eu tive o mesmo problema e resolvi desinstalando o servidor WAMP .
fonte