![No se pudo iniciar el servidor HTTP Apache](https://rvso.com/image/1615266/No%20se%20pudo%20iniciar%20el%20servidor%20HTTP%20Apache.png)
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.