Segundo post, después de un buen tiempo y es para dar la solución de un problema que me ha surgido en uno de los servidores que administro. Su sistema operativo es Debian.
El problema era simplemente que el servidor no servía páginas. Al mirarlo veo que no se puede reiniciar el Apache. El puerto 80 ya estaba en uso:
« Apache2(98)Address already in use: make_sock: could not no listening sockets available, shutting down
Unable to open logs»
¿Pero por qué o quién?¿Y cómo lo arreglo?
Comienza la investigación…
- Primero asegurarme de que el problema venía del servidor y no de fuera mirando si el puerto 80 estaba abierto. Usando nmap, nmap -p 80 localhost, he visto que el puerto estaba «open» y estaba siendo usado por «http».
- Después he mirado qué estaba «escuchando» el puerto 80 usando netstat, netstat -lnp | grep :80 y he visto que era perl.
Descubierto el problema sólo queda solucionarlo:
- He buscado cual era el proceso de perl haciendo ps aux | grep perl
- Lo he matado sin contemplaciones con kill: kill -9 xxxx donde xxxx es el número del proceso.
- Sin más he iniciado Apache: /etc/init.d/apache2 start.
Problema resuelto. Sólo falta saber por qué se produjo.
Pingback: Carlos Egea » Blog Archive » Address already in use: make_sock: could not bind to address 0.0.0.0:80