Tuve algunos problemas al reiniciar Apache con 2000 hosts virtuales.
Utilizo Apache 2.2.22 + PHP 5.4.6 en CentOS 5.8 de 64 bits.
Cuando intento reiniciar me muestra esto:
/etc/init.d/httpd restart
Stopping httpd: [FAILED]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
[FAILED]
Cuando lo hago killall -9 httpd
bien, por un tiempo y luego vuelve a suceder :/
Respuesta1
Para empezar, me parece que Apache no se estaba ejecutando, al menos no bajo el PID con el que lo inició el script de inicio. Verifique (o proporcione aquí) la salida de "ps auxwww".
Mi intuición más fuerte dice que su proceso raíz de Apache está muriendo, dejando a los niños vivos y escuchando en el puerto 80. Si es así, mire su registro de errores de Apache y los registros del sistema para ver qué está matando al proceso raíz.
Otras posibilidades: es posible que tenga algo más iniciando Apache manualmente fuera del script de inicio, o algo más podría estar escuchando en el puerto 80 (pero eso no explicaría por qué funciona killall -9 httpd).
Respuesta2
Fue problema del paquete. Tengo httpd del repositorio webtactic. Cambié al de Lxcenter y funciona muy bien ;)