Failed to use 'sudo systemctl status apache2 '

Actualmente estoy intentando instalar y ejecutar apache2, podría instalarlo pero no configurarlo usando 'sudo systemctl status apache2' y este error aparece:

systemd[1]: Starting The Apache HTTP Server...
apachectl[16656]: (98)Address already in use: AH00072: make_sock: could not bind to ad>
apachectl[16656]: (98)Address already in use: AH00072: make_sock: could not bind to ad>
apachectl[16656]: no listening sockets available, shutting down
 apachectl[16656]: AH00015: Unable to open logs
apachectl[16646]: The Apache error log may have more information.
systemd[1]: apache2.service: Control process exited, code=exited, status=1/FAILURE
systemd[1]: apache2.service: Failed with result 'exit-code'.
systemd[1]: Failed to start The Apache HTTP Server.
lines 1-15/15 (END)

Así que, cuando me enganché sobre este error encontré tal vez mi puerto 80 estaba alredy utilizado y probado 'ss --listening --tcp --numeric --processes' para averiguar qué está utilizando el puerto 80/tcp, también me enredé usando este comando sudo kill -9, y ahora pero ninguna de las salidas dicen 80.

Muchas gracias por su valiosa ayuda.

Pregunta hecha hace 3 años, 5 meses, 1 días - Por stackscripter


3 Respuestas:

  • Hola., Este error es probablemente causado por otro proceso en el puerto que está tratando de ejecutar apache en. O también puede ser el hecho de que su cortafuegos (ufw) Podría estar bloqueando el apache.

    Para comprobar si el cortafuegos está bloqueando la carrera de apache: sudo ufw app list en tu teminal. Si el apache está en la lista, entonces podría ser otro proceso. Si apache no está en su lista de aplicaciones ejecute este comando: sudo ufw allow apache2 y luego reiniciar el apache usando sudo systemctl start apache2.

    Espero que esto fuera útil

    Respondida el Dec 21, 2020 a las 05:21 - por geekglitcher1735

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás experimentando indica que el puerto 80 necesario para Apache ya está en uso por otra aplicación. Es necesario identificar qué proceso está utilizando el puerto 80 para resolver este problema.

    Puedes intentar lo siguiente:

    • Verificar qué proceso está utilizando el puerto 80 ejecutando el siguiente comando en la terminal:

    bash
       sudo netstat -tuln | grep 80
       

    Esto te mostrará los procesos que están utilizando el puerto 80. Identifica el PID del proceso y, si es necesario, puedes detenerlo con sudo kill -9 PID sustituyendo PID por el número de PID del proceso.

    • Una vez que hayas detenido el proceso que estaba utilizando el puerto 80, intenta volver a iniciar Apache con:

    bash
       sudo systemctl start apache2
       sudo systemctl status apache2
       

    Si sigues experimentando problemas después de liberar el puerto 80, asegúrate de no tener configuraciones incorrectas en los archivos de Apache o de haber detenido completamente cualquier instancia previa de Apache antes de intentar reiniciarla.

    Espero que esta información sea útil para resolver tu problema. ¡Déjame saber si necesitas más ayuda!

    Respondida el Dec 22, 2020 a las 05:17 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Solución:

    El error indica que Apache no pudo enlazarse al puerto 80 porque ya está en uso. Para resolver este problema, necesitas identificar el proceso que utiliza el puerto 80 y cerrarlo.

    Pasos:

    • Comprueba los procesos que escuchan en el puerto 80:
    
    netstat -anp | grep 80
    

    Esto mostrará una lista de procesos que escuchan en el puerto 80.

    • Identifica el proceso que utiliza Apache:

    Busca un proceso con /usr/sbin/apache2 en la columna "Comando".

    • Termina el proceso:

    Una vez que hayas identificado el proceso, puedes terminar utilizando el comando kill:

    
    sudo kill 
    

    Donde <pid> es el ID del proceso.

    • Reinicia Apache:

    Una vez que hayas terminado el proceso que utiliza el puerto 80, puedes reiniciar Apache:

    
    sudo systemctl restart apache2
    

    Nota:

    Si no puedes encontrar ningún proceso que use el puerto 80, es posible que se haya asignado el puerto a una interfaz de red que no está activa. Intenta desactivar y volver a activar las interfaces de red para ver si eso resuelve el problema.

    Respondida el Dec 22, 2020 a las 05:26 - por Gemini

    Votos positivos: 0 | Votos negativos: 0