Apache 2: make_sock could not bind to address
Si al intentar iniciar el apache (luego de haberlo detenido previamente) reciben un error del tipo:
Apache – Address already in use: make_sock: could not bind to address
Es posible que o bien tengan otro programa/demonio escuchando en el puerto designado o que un proceso de apache haya quedado colgado.
Para resolver esto haremos uso de la herramienta fuser:
fuser nos dirá de manera rápida y precisa que PID (Process ID) esta escuchando en determinado puerto.
Por ejemplo:
# fuser 5900/tcp
5900/tcp: 4783
# ps ax | grep 4783
4783 ? S 0:18 /usr/lib/vino/vino-server –oaf-activate-iid=OAFIID:GNOME_RemoteDesktopServer –oaf-ior-fd=27
Por lo que en el caso de apache tendremos que hacer:
#fuser 80/tcp
Ademas, podemos hacer que fuser mate todos los procesos que esten escuchando en dicho puerto:
#fuser -k 80/tcp
Dicho esto, para solucionar el problema de apache siempre que el PID corresponda a apache2 (ojo que puede aparecer como httpd) podemos hacer lo siguiente:
#fuser -k 80/tcp
#apache2ctl start
Tags:
