AH00015: No se pueden abrir registros. La acción 'inicio' ha fallado. en ubuntu 14.04

10

Estoy intentando instalar Apache2, me enfrenté a este problema. Dame algunas soluciones

Reiniciar el servidor web apache2 da el error:

    AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
 * The apache2 instance did not start within 20 seconds. Please read the log files to discover problems
narru033
fuente
¿Podría publicar su archivo de configuración de apache?
Lety
lo siento, ¿cómo obtener el archivo de configuración de apache?
narru033
Debería ser /etc/apache2/apache2.conf, /etc/apache2/sites-enabled/000-default.confy si ha definido su/etc/apache2/sites-available/yourFile.conf
Lety

Respuestas:

8

correr

sudo netstat -tulpn | grep :80

y obtendrás algo como

tcp        0      0 0.0.0.0:80         0.0.0.0:*      LISTEN     1066/lighttpd

tenga en cuenta el pid del proceso escuchando el puerto, en mi caso fue 1066. Luego ejecute

sudo kill -9 1066

Recuerde cambiar el pid al que está escuchando el puerto, puede que no sea lo mismo que 1066

Muhammad Ali
fuente
1

Al igual que muchas aplicaciones de servidor, no puede vincularse a un puerto ya vinculado por otra aplicación (en este caso, el puerto 80, para http). La causa de su error es que Apache no puede unirse al puerto 80 porque algo más ya está escuchando allí.

Ejecute sudo netstat -tulpn | grep :80y busque el nombre del proceso que está escuchando en el puerto 80. Luego, reconfigure o elimine ese programa.

Thomas Ward
fuente
1

¿En qué tipo de servidor está ejecutando esto?

Para resolver el primer error

AH00558: apache2: no se pudo determinar de manera confiable el nombre de dominio completo del servidor, utilizando 127.0.1.1. Establezca la directiva 'ServerName' globalmente para suprimir este mensaje

Necesitará editar el httpd.confarchivo, agregue esta línea:

ServerName localhost

Para resolver los otros errores, debe asegurarse de que está intentando ejecutar Apache con privilegios de root.

sudo /usr/sbin/apachectl start
georgeriding
fuente
1
Este no fue su verdadero error.
Thomas Ward
No tengo un httpd.confarchivo ¿Puedo poner esa línea apache2.conf?
JohnK
Ajuste ServerNameen httpd.confno tiene ningún efecto.
Cerin
1

Yo tengo este mismo problema.

Intenté instalar LAMP en WSL siguiendo este blog: LAMP en WSL pero cuando emití este comando:

/etc/init.d/apache2 start  

Tengo este mismo error:

 * Starting Apache httpd web server apache2                                                                             
(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
*

Anteriormente intenté instalar Nginx en Windows correctamente y fallé, pero recordé que había vinculado Nginx al puerto 80. El problema es que no soy un experto en Linux y no pude ver en el archivo conf de apache2 el área para unir a un puerto.

Traté de correr:

sudo netstat -tulpn | grep :80

y no tengo nada También había reenviado el puerto en mi enrutador para que no pudiera entender cómo resolver el error.

Sé que Nginx no se estaba ejecutando, por lo que el puerto 80 debería haber estado bien, excepto para Chrome, que supongo que también se estaba ejecutando en el puerto 80 Entonces, frustrado por no saber qué sucederá, procedí con el comando de sudoesta manera:

sudo  /etc/init.d/apache2 start  

y obtuve:

 * Starting Apache httpd web server apache2                                                                              
 *

Al continuar con el comando de inicio sudo, Apache2 tiene autoridad para ejecutar. Esta es una solución a corto plazo porque no es aconsejable ejecutar Apache2 con privilegios de root (por lo que estamos informados), por lo que la solución aún está disponible, pero por ahora, al menos puedo continuar con mis pruebas.

Si alguien conoce la solución, háganoslo saber.

seanbw
fuente
@Yufenyuy gracias. Traté de atrapar todos los códigos pero ...
seanbw
... @ seanbw de nada. Es por eso que estamos en una comunidad ...
ThunderBird
@Yufenyuy Las ediciones que recibo. Más. ¿me puede dar un enlace que me enseñe cómo etiquetar palabras como sudo como parte de una oración porque veo que sudo tiene su propio formato pero no está en una línea separada? Gracias
seanbw
... @ seanbw puede encerrar la palabra entre `y` ejemplo sudo, para que tenga ese formato ... espero que lo tenga claro.
ThunderBird
0

Puede instalar un nuevo servidor web o reservar el puerto 80. Compruebe sus servicios y lo que acaba de instalar.

Muhammad El-Saeed
fuente
0

En mi caso, esto no fue un problema con los registros, sino con la Listendirectiva: estaba configurado para escuchar en una IP que no existía (cuando moví mi computadora portátil a otra red).

Esto solo apareció después de que desinstalé el servicio, lo reinstalé y dijo:

(OS 10049) The requested address is not valid in its context. : AH00072: make_sock: could not bind to address 0.0.0.0:80 AH00015: Unable to open logs

Así que acabo de comentar la directiva ofensiva de Listen (y mantuve a otros) voila.

Sé que la Q es sobre Ubuntu, pero algunas otras personas podrían aterrizar aquí encontrando el problema.

PunchyRascal
fuente