No puedo iniciar apache2 instalado usando apt-get. Recibo el mismo error en 2 instalaciones separadas de Ubuntu 12.10, una en mi PC de escritorio y la otra en 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 dice:
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 dice:
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>
Gracias por tu ayuda.
EDITAR # 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 "apache2: no se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 127.0.1.1 para ServerName" , especifique amablemente lo siguiente en su archivo apache2.conf
Guarde el archivo conf y reinicie el servidor apache.
Publica amablemente la salida de
sudo netstat -ano | grep '443'
Asegúrese también de que si está configurando apache para escuchar en el puerto 443 / ssl, debería haber configurado el certificado ssl en el servidor web apache.
fuente
sudo netstat -ano | grep '443'
. Lo de ServerName no es un problema. Muchas gracias.Has visto:
¡Creo que podría verificar los permisos en / var / log / apache2!
fuente
/var/log/apache2
directorio se escribiera recursivamente en todo el mundo, luego intenté ejecutarlosudo service apache2 start
nuevamente y la salida todavía estabaUnable to open logs
allí. ¿Alguna sugerencia? Gracias.Parece que puede haber un servicio nginx ejecutándose detrás. Por lo tanto, detenga el nginx "service nginx stop" y ahora intente iniciar el servicio apache2, debería aparecer sin ningún problema. (deténgase si hay otros servicios de aplicaciones en ejecución)
Tuve el mismo problema hoy y se resolvió.
fuente
Parece que el problema es que otro proceso tiene el puerto 443 abierto. Tendrás que matar ese proceso primero.
linux - ¿Cómo elimino una conexión de socket CLOSE_WAIT? - Stack Overflow dice:
fuente