Não consigo iniciar o apache2 instalado usando o apt-get. Estou recebendo o mesmo erro em 2 instalações separadas do Ubuntu 12.10, uma no meu PC de mesa e a outra no VirtualBox:
michal@michaltest:~$ sudo service apache2 start
* Starting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
lsof diz:
michal@michaltest:/var/log/apache2$ sudo lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ubuntu-ge 2074 michal 11u IPv4 23978 0t0 TCP michaltest.local:47578->mulberry.canonical.com:http (CLOSE_WAIT)
firefox 25194 michal 71u IPv4 42477 0t0 TCP michaltest.local:59793->69.59.197.29:http (ESTABLISHED)
firefox 25194 michal 76u IPv4 41834 0t0 TCP michaltest.local:59698->69.59.197.29:http (ESTABLISHED)
gvfsd-htt 25320 michal 12u IPv4 42568 0t0 TCP michaltest.local:56203->lb260.amst.cotendo.net:http (CLOSE_WAIT)
netstat diz:
michal@michaltest:/var/log/apache2$ sudo netstat -lnp | grep '80'
unix 2 [ ACC ] STREAM LISTENING 8030 876/acpid /var/run/acpid.socket
/var/log/apache2/error.log:
[Thu Nov 08 11:13:30 2012] [notice] Apache/2.2.22 (Ubuntu) configured -- resuming normal operations
[Thu Nov 08 11:17:32 2012] [notice] caught SIGTERM, shutting down
/etc/apache2/ports.conf:
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Obrigado pela ajuda.
EDIT # 1:
michal@michaltest:~$ sudo netstat -ano | grep '443'
tcp 54 0 10.0.2.15:58504 91.189.92.70:443 CLOSE_WAIT off (0.00/0/0)
Para resolver o erro "apache2: Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando 127.0.1.1 para ServerName" , especifique o seguinte no arquivo apache2.conf
Salve o arquivo conf e reinicie o servidor apache.
Por favor, postar a saída de
sudo netstat -ano | grep '443'
Certifique-se também de que, se você estiver configurando o apache para escutar na porta 443 / ssl, deverá ter configurado o certificado ssl no servidor da web apache.
fonte
sudo netstat -ano | grep '443'
. A coisa ServerName não é um problema. Muito obrigado.Você viu:
Eu acho que você pode verificar as permissões em / var / log / apache2!
fonte
/var/log/apache2
diretório gravável mundialmente, depois tentei executarsudo service apache2 start
novamente e a saída ainda estavaUnable to open logs
lá. Alguma sugestão? Obrigado.Parece que pode haver um serviço nginx em execução. Portanto, pare o nginx "service nginx stop" e agora tente iniciar o serviço apache2, ele deve vir sem problemas. (pare se houver outros serviços de aplicativos em execução)
Eu tive o mesmo problema hoje e foi resolvido.
fonte
Parece que o problema é que outro processo tem a porta 443 aberta. Você precisará matar esse processo primeiro.
linux - Como faço para remover uma conexão de soquete CLOSE_WAIT - Stack Overflow diz:
fonte