No se pudo iniciar el servidor HTTP Apache

No se pudo iniciar el servidor HTTP Apache

Después de impulsar mi proyecto Laravel en mi servidor de desarrollo, parece que ya no puedo ejecutar Apache 2.

Después de ejecutar la línea de comando:

sudo systemctl estado apache2

Obtuve el siguiente error :

● apache2.service: el servidor HTTP Apache Cargado: cargado (/lib/systemd/system/apache2.service; habilitado; valor preestablecido del proveedor: habilitado) Activo: fallido (Resultado: código de salida) desde el lunes 03/02/2020 02: 17:48 UTC; Hace 1 minuto y 17 segundos Proceso: 1631 ExecStart=/usr/sbin/apachectl start (código=salido, estado=1/FALLO)

Después de buscar un poco en Google, parece que Apache no puede iniciarse porque varios procesos están usando el puerto 80.

Sin embargo, después de ejecutar la línea de comando:

sudo lsof -i tcp:80

Obtengo la lista de los siguientes procesos:

COMANDO PID USUARIO TIPO FD TAMAÑO DEL DISPOSITIVO/OFF NOMBRE DEL NODO google_ne 716 root 7u IPv4 18497 0t0 TCP instancia-desarrollo-webapp-eatology.c.webapp-eatology.internal:34086->metadata.google.internal:http (ESTABLECIDO) google_ac 717 root 5u IPv4 18475 0t0 TCP instancia-desarrollo-webapp-eatology.c.webapp-eatology.internal:34082->metadata.google.internal:http (ESTABLECIDO) google_cl 719 root 5u IPv4 18478 0t0 TCP instancia-desarrollo-webapp-eatology .c.webapp-eatology.internal:34084->metadata.google.internal:http (ESTABLECIDO) google_cl 719 root 6u IPv4 18402 0t0 TCP instancia-desarrollo-webapp-eatology.c.webapp-eatology.internal:34080->metadata .google.interno:http (CLOSE_WAIT)

El problema es que no entiendo cómo eliminar cada uno de estos procesos. Probé muchas líneas de comando sin éxito.

Gracias por tu ayuda !

Respuesta1

Correr :

netstat -tulpn | grep 80 

Mira la línea donde tienes:

Proto : tcp
Local address : *.*.*.*:80

Obtenga el valor de la columna Pid o Nombre del proceso:

<pid_or_process_name>:80

Elimine el proceso que contiene los puertos 80 usando su pid o nombre de proceso:

pkill -9 <process_name> 

O

kill -9 <pid>

Finalmente, esto sigue siendo una solución alternativa, debe encontrar el proceso responsable de exponer el puerto 80 y deshabilitarlo o simplemente cambiar su archivo de configuración para que apunte a un puerto diferente en lugar de tcp/80 porque tendrá el mismo problema después. un reinicio.

información relacionada