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
/etc/apache2/apache2.conf
,/etc/apache2/sites-enabled/000-default.conf
y si ha definido su/etc/apache2/sites-available/yourFile.conf
Respuestas:
correr
y obtendrás algo como
tenga en cuenta el pid del proceso escuchando el puerto, en mi caso fue 1066. Luego ejecute
Recuerde cambiar el pid al que está escuchando el puerto, puede que no sea lo mismo que 1066
fuente
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 :80
y busque el nombre del proceso que está escuchando en el puerto 80. Luego, reconfigure o elimine ese programa.fuente
¿En qué tipo de servidor está ejecutando esto?
Para resolver el primer error
Necesitará editar el
httpd.conf
archivo, agregue esta línea:Para resolver los otros errores, debe asegurarse de que está intentando ejecutar Apache con privilegios de root.
fuente
httpd.conf
archivo ¿Puedo poner esa líneaapache2.conf
?ServerName
enhttpd.conf
no tiene ningún efecto.Yo tengo este mismo problema.
Intenté instalar LAMP en WSL siguiendo este blog: LAMP en WSL pero cuando emití este comando:
Tengo este mismo error:
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:
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
sudo
esta manera:y obtuve:
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.
fuente
sudo
, para que tenga ese formato ... espero que lo tenga claro.Puede instalar un nuevo servidor web o reservar el puerto 80. Compruebe sus servicios y lo que acaba de instalar.
fuente
En mi caso, esto no fue un problema con los registros, sino con la
Listen
directiva: 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.
fuente