No se puede reiniciar Apache en Linux Mint

No se puede reiniciar Apache en Linux Mint

Linux Mint es el sistema invitado en Virtual Box

Windows 8.1 es el sistema anfitrión

danko@danko-VirtualBox ~ $ sudo /etc/init.d/apache2 restart

[sudo] password for danko: 

 Restarting web server apache2                           
 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.

El registro de errores de Apache puede tener más información. [fallo] La instancia de Apache2 no se inició en 20 segundos. Lea los archivos de registro para descubrir problemas.

El registro de errores de Apache está vacío

danko@danko-VirtualBox ~ $ netstat -punta | grep ESCUCHA

(No se pudieron identificar todos los procesos, no se mostrará la información del proceso que no es de propiedad, tendría que ser root para verlo todo).

tcp        0      0 0.0.0.0:139             0.0.0.0:*            LISTEN      -               
tcp        0      0 0.0.0.0:80              0.0.0.0:*            LISTEN      -               
tcp        0      0 127.0.1.1:53            0.0.0.0:*            LISTEN      -               
tcp        0      0 127.0.0.1:631           0.0.0.0:*            LISTEN      -               
tcp        0      0 0.0.0.0:445             0.0.0.0:*            LISTEN      -               
tcp6       0      0 :::139                  :::*                 LISTEN      -               
tcp6       0      0 :::80                   :::*                 LISTEN      -               
tcp6       0      0 ::1:631                 :::*                 LISTEN      -               
tcp6       0      0 :::445                  :::*                 LISTEN 

Respuesta1

Apache no puede iniciarse porque el puerto 80 ya está siendo utilizado por algún otro proceso (como lo confirma el resultado de netstat). Ejecute el siguiente comando para ver cuál es ese proceso:

sudo lsof -i | grep "http (LISTEN)"

Una vez que haya determinado cuál es ese proceso, puede detenerlo (limpiamente) y luego iniciar Apache.

Respuesta2

Puede instalarse como un servicio y debe reiniciarse como tal:

$ sudo servicio apache2 reiniciar

información relacionada