Tenho o Apache2 rodando no Cygwin no meu computador com Windows 7. Ele não faz muito, apenas hospeda alguma documentação HTML para minha LAN local (com firewall).
Estranhamente, ele não parece iniciar automaticamente, embora o tipo de inicialização seja automático. Porém, quando inicio manualmente, funciona perfeitamente. Alguma idéia de por que isso pode ser?
- Versão do Apache (
httpd2.exe -v
):Apache/2.2.23 (Unix)
- Versão Cygwin (
uname -a
):
CYGWIN_NT-6.1-WOW64 (hostname removed) 1.7.27(0.271/5/3) 2013-12-09 11:57 i686 Cygwin
No meio de vários eventos de meus outros serviços Cygwin entrando no estado de execução, há um evento em que o Apache entra no estado parado. Por exemplo:
A única coisa que consigo encontrar no log do aplicativo é assim:
A descrição do Event ID 0 da origem httpd2 não pode ser encontrada. O componente que gera esse evento não está instalado no computador local ou a instalação está corrompida. Você pode instalar ou reparar o componente no computador local.
Se o evento tiver origem em outro computador, as informações de exibição deverão ser salvas com o evento.
As seguintes informações foram incluídas no evento:
httpd2: PID 3384: serviço `httpd2' interrompido, status de saída: 1
/var/log/apache2/error_log
tem coisas assimapenas em inicializações manuais bem-sucedidas:
[Fri Jul 17 08:30:28 2015] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Fri Jul 17 08:30:29 2015] [notice] Digest: generating secret for digest authentication ...
[Fri Jul 17 08:30:29 2015] [notice] Digest: done
[Fri Jul 17 08:30:29 2015] [warn] pid file /var/run/apache2/httpd2.pid overwritten -- Unclean shutdown of previous Apache run?
[Fri Jul 17 08:30:29 2015] [notice] Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/1.0.1e DAV/2 configured -- resuming normal operations
/var/log/httpd2.log
tem coisas assim:
(125)Cannot assign requested address: make_sock: could not bind to address <my_172._ip>:80
no listening sockets available, shutting down
Unable to open logs
Responder1
httpd2.exe -t
O comando acima informará o erro exato que você pode ter em seu arquivo de configuração com o número da linha.
Tente também
httpd2.exe -k desinstalar
e então
httpd2.exe -k instalar
Isso resolveu o problema no meu caso
Responder2
Eu me deparei com um problema semelhante. Certifique-se de que os executáveis não tenham o aviso em suas propriedades "Este arquivo veio de outro computador...".
Se este for o caso, consulte"Este arquivo veio de outro computador..." - como posso desbloquear todos os arquivos de uma pasta sem precisar desbloqueá-los individualmente?