Quando tento iniciar o Apache 2.4 a partir da caixa de diálogo Serviços (após a instalação via httpd.exe -k install), recebo o seguinte erro:
O Windows não pôde iniciar o serviço Apache2.4 no Computador Local. Erro 2: o sistema não pode encontrar o arquivo especificado.
SO: Windows Server 2008 (R2 Standard, Service Pack 1).
Eu provavelmente deveria mencionar que minha instalação do Apache está na unidade c: \, mas a instalação do Windows está na unidade d: \.
Distribuição: Distribuição do Apache Lounge (Apache 2.4.17 win32 VC10).
Aqui está o que eu tentei descobrir:
Examinado em c: \ Apache24 \ logs \ error.log. Infelizmente, não há nada lá (sem mensagens de erro, sem avisos, nada, o log de erros nem sequer existe).
Verifique se o arquivo de configuração httpd.conf está localizado na pasta c: \ Apache24 \ conf.
Tentou executar manualmente o que a caixa de diálogo Serviços diz ser o caminho do executável: "c: \ apache24 \ bin \ httpd.exe" -k runservice. Quando eu manualmente executar isso a partir da linha de comando, nada parece acontecer. Nenhuma mensagem de erro é exibida, mas nenhum processo httpd é exibido na lista de processos do Gerenciador de Tarefas. Por favor, note que se o meu caminho ou nome de arquivo estava incorreto, eu esperaria ver "O sistema não pode encontrar o caminho especificado" ou "não é reconhecido como um comando interno ou externo ..." mensagem de erro de linha de comando. Não vejo nenhuma dessas mensagens quando saio da linha de comando. Nenhum erro é exibido, parece parar de funcionar depois de um segundo ou dois. Novamente, nada aparece no arquivo c: \ Apache24 \ logs \ error.log.
Se eu executar o httpd.exe a partir da linha de comando sem nenhum sinalizador de opção, ele parece rodar bem. Mensagens de inicialização padrão aparecem no log de erros, mas não há mensagens de erro.
O arquivo httpd.conf lista corretamente o diretório apache com esta diretiva: ServerRoot "c: / Apache24"
Eu adicionei manualmente o diretório c: \ apache24 \ bin ao caminho e reiniciei.
Eu olhei para ver se mais alguma coisa estava escutando na porta 80. Eu não vejo nada escutando naquela porta nesta máquina.
Qualquer ideia seria apreciada. Obrigado ..
[UPDATE] O que é interessante é que enquanto eu estava esperando por uma resposta a essa pergunta, eu decidi continuar a ler o resto das coisas que eu queria instalar, incluindo o MySQL. E adivinha? O serviço MySQL fornece exatamente a mesma mensagem de erro: "O Windows não pôde iniciar o serviço Apache2.4 no Computador Local. Erro 2: O sistema não pode encontrar o arquivo especificado."
Isto parece indicar que o problema é mais um problema do Windows Server 2008, do que um problema de configuração do Apache.