httpd muerto pero subsys bloqueado

8

Modifiqué hoy max_execution_time en php.ini, cuando reinicié el servidor, recibí este error:

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

Maté httpd proc: killall httpd, y lo comencé bien, pero no puedo abrir ningún sitio web en el servidor.

servicio httpd estado SALIDA:

httpd dead but subsys locked

Eliminé el archivo httpd de / var / lock / subsys /

: S Mismo problema.

¡Por favor ayuda!

http -S Salida:

VirtualHost configuration:
188.165.241.194:80     is a NameVirtualHost
         default server default (/etc/httpd/conf.d/zz010_psa_httpd.conf:47)
         port 80 namevhost default (/etc/httpd/conf.d/zz010_psa_httpd.conf:47)
         port 80 namevhost lists (/etc/httpd/conf.d/zz010_psa_httpd.conf:101)
         port 80 namevhost apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:10)
         port 80 namevhost billiard.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:78)
         port 80 namevhost curve.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:115)
         port 80 namevhost games-world.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:152)
         port 80 namevhost gifts.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:189)
         port 80 namevhost horoscopes.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:226)
         port 80 namevhost questions.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:263)
         port 80 namevhost raja.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:300)
         port 80 namevhost roses.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:337)
         port 80 namevhost search.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:374)
         port 80 namevhost social.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:411)
         port 80 namevhost wikileaks.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:448)
         port 80 namevhost amine.apps-srv.com (/var/www/vhosts/amine.apps-srv.com/conf/httpd.include:68)
         port 80 namevhost streamlikehell.co.cc (/var/www/vhosts/streamlikehell.co.cc/conf/httpd.include:10)
         port 80 namevhost pageweb.uni.cc (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include:68)
         port 80 namevhost findati.com (/var/www/vhosts/findati.com/conf/httpd.include:10)
         port 80 namevhost floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:10)
         port 80 namevhost rl.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:64)
         port 80 namevhost srv1.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:88)
         port 80 namevhost test.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:119)
         port 80 namevhost torrent.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:143)
         port 80 namevhost zoudani.apps-srv.com (/var/www/vhosts/zoudani.apps-srv.com/conf/httpd.include:10)
         port 80 namevhost horde.webmail (/etc/httpd/conf.d/zzz_horde_vhost.conf:1)
188.165.241.194:443    is a NameVirtualHost
         default server default-188-165-241-194 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78)
         port 443 namevhost default-188-165-241-194 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78)
         port 443 namevhost lists (/etc/httpd/conf.d/zz010_psa_httpd.conf:121)
         port 443 namevhost amine.apps-srv.com (/var/www/vhosts/amine.apps-srv.com/conf/httpd.include:13)
         port 443 namevhost pageweb.uni.cc (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include:13)
         port 443 namevhost horde.webmail (/etc/httpd/conf.d/zzz_horde_vhost.conf:41)
wildcard NameVirtualHosts and _default_ servers:
_default_:443          ks380062.kimsufi.com (/etc/httpd/conf.d/ssl.conf:81)
Syntax OK
Hamza
fuente
¿Lo hiciste /sbin/service httpd restartdespués de eliminar el archivo de bloqueo?
user9517
Sí, pero el mismo error
Hamza
La mía sucede porque stackoverflow.com/questions/9143964/… . Asegúrese de que no haya Listen <port>dos veces. Solía grep -ril Listen 443 ./comprobarlo.
suma de comprobación

Respuestas:

5

Tiene un archivo de bloqueo errante en / var / subsys o / var / run, o en ambos. La forma general de esta pregunta se ha respondido anteriormente en serverfault.

Jeff Albert
fuente
Ya eliminé estos archivos, el mismo problema
Hamza
Veo por su respuesta actualizada que encontró un archivo en / var / lock / subsys; ¿comprobaste / var / run?
Jeff Albert
2

Ejecute httpd -S y publique el resultado.

[Martes 15 de marzo 19:21:34 2011] [advertencia] Init: ¡No debe usar hosts virtuales basados ​​en nombres junto con SSL!

Este error también podría estar causando el problema. Intente deshabilitar todas las configuraciones https (puerto 443). Actualice las configuraciones con chmod 000 en /etc/httpd/conf.d/ que lo están haciendo y reinicie httpd (/etc/init.d/httpd restart)

wrmine
fuente
Hola wrimine, actualicé la pregunta con: httpd -S output
Hamza
1
Verifique 'Listen 80' o 'Listen 443' adicionales en sus archivos de configuración con grep. El error hace que parezca que otro proceso tiene la dirección :::: 80.
wrmine
1

¿Ya has revisado los registros para ver qué está pasando? Esperaría ver algo en syslog y httpd.

Puede encontrar los registros en / var / log en la mayoría de los sistemas.

¿También ha buscado ver si hay bloqueos de archivos existentes como resultado de procesos bloqueados?

psgrep httpd debería mostrarte si hay algún proceso zombie.

Miguel
fuente
Hola Mike, revisé el registro httpd: [martes 15 de marzo 19:21:34 2011] [aviso] mecanismo suEXEC habilitado (contenedor: / usr / sbin / suexec) [martes 15 de marzo 19:21:34 2011] [advertencia] RSA certificado de servidor CommonName (CN) plesk' does NOT match server name!? [Tue Mar 15 19:21:34 2011] [warn] RSA server certificate CommonName (CN) plesk 'NO coincide con el nombre del servidor? [Mar 15 de marzo 19:21:34 2011] [advertir] Init: conflicto de IP / puerto del servidor SSL: pageweb.uni.cc:443 (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include: 13) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41)
Hamza
[Mar 15 de marzo 19:21:34 2011] [advertir] Init: conflicto de IP / puerto del servidor SSL: amine.apps-srv.com:443 (/var/www/vhosts/amine.apps-srv.com/conf/ httpd.include: 13) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41) [Mar 15 de marzo 19:21:34 2011] [warn] Init: IP / puerto del servidor SSL conflicto: predeterminado-188-165-241-194: 443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf: 41) [Martes 15 de marzo 19:21:34 2011] [advertencia] Init: ¡No debe usar hosts virtuales basados ​​en nombres junto con SSL!
Hamza
Si bien estos parecen ser problemas, no están relacionados con un bloqueo de archivos como lo sugiere su publicación inicial. Sin embargo, SSL definitivamente tiene un problema; Sin embargo, estas son solo advertencias.
Mike
1

Esto realmente puede ser una mala señal. Puede indicar que tiene un proceso no autorizado que se ejecutó previamente en el servidor que heredó el enlace al puerto 80.

Ejecute lo siguiente para descubrir qué es pid.

fuser 80/tcp

A partir de ahí, deberá obtener la hora de inicio del proceso al menos antes de matarlo.

ps -o lstart $pid

Puede usar el tiempo de inicio haciendo referencias cruzadas aproximadamente al mismo tiempo en los registros para tratar de determinar cómo ese proceso llegó a estar allí en primer lugar.

Puede eliminar el proceso en cuestión después de hacer esto para reiniciar Apache, pero si resulta que debería considerar que su sistema está comprometido y requiere más investigación.

Matthew Ife
fuente
1

Para mí, la solución a este problema fue actualizar la configuración de php apc.

Para apc 3.1.4 y superior, debe especificar los valores utilizando un sufijo, es decir:

apc.shm_size=512M

Para pre 3.1.4, este formato parece bloquear apache. la versión de apc se puede ver a través de phpinfo () ;. Solución: elimine el sufijo "M" para apc.shm_sizey apc.max_file_size. Luego elimine el archivo de bloqueo y reinicie httpd.

Hammar
fuente
1

Editarías el archivo /etc/init.d/httpd

Busca la linea

pidfile=${PIDFILE-/var/run/httpd/httpd.pid} 

y cambiarlo a

pidfile=${PIDFILE-/var/run/apache2/httpd.pid}

¡Y deberías estar listo para irte!

Ahmed Zeaad
fuente
0

El error fue del archivo php.ini, configuré antes de memory_limit a 4000MB, tengo un DDR3 ram de 12GB en el servidor, después de modificarlo a -1 ilimitado, apache comenzó :)

Hamza
fuente
0

Además de los otros culpables mencionados en otras respuestas, este error también puede ser una pista falsa.

¡Asegúrese de verificar que los discos en el servidor no estén llenos!

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda3        30G   30G   0G  100% /
...
twhitney
fuente