Fin prematuro de las cabeceras de script

A menudo get un "final prematuro de los encabezados de la secuencia de commands" error en mi logging de apache que resulta en un error interno de 500. Entiendo lo que significa el post de error – que mi aplicación no le dio al browser los encabezados que necesita (y tal vez nada en absoluto), pero lo extraño es que esto no sucede todo el time. En realidad suele suceder las primeras veces que vaya a mi website después de un deployment. ¿Podría esto ser un problema de memory? ¿Alguien sabe cómo solucionar esto? Mi logging de apache no me está diciendo nada.

Estoy ejecutando un sitio de Ruby usando el marco de carriles en ubuntu hardy.

¡gracias!

2 Solutions collect form web for “Fin prematuro de las cabeceras de script”

Si esto sucede justo después de un deployment, lo que probablemente significa es que el process de Ruby se está reiniciando y no está listo para servir las páginas todavía. Apache sólo le dará una cierta cantidad de time para servir a cada página, y luego lo time de salida y servir un 500. Una vez que el process de Ruby "se calienta", entonces todo está bien de nuevo.

Los loggings de acceso de Apache deben indicar cuánto tardaron las requestes fallidas. Mi conjetura es que serán iguales que un time de espera configurado de Apache; por ejemplo: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidconnecttimeout

¿Qué guión está ejecutando, Perl?

Puede intentar activar advertencias y utilizar Carp para interceptar los errores de esta manera:

#!/usr/bin/perl -w use strict; use CGI::Carp qw/fatalsToBrowser/; 
  • Cómo calcular el error de time de espera (504), nada en loggings
  • ¿Cómo configuro el server Apache incorporado de OS X para usar FastCGI?
  • ¿Por qué es necesario que el certificate SSL de apache y la key estén en / etc / pki / tls / private /?
  • Instalando php4 en ubuntu 11.04
  • ¿Cómo se requieren certificates de cliente con un nombre de usuario / contraseña específico en Apache?
  • Manera correcta de desactivar Apache escuchando en localhost
  • Apache mod_rewrite - networkingirige todo el tráfico a otro dominio, excepto en 5 carpetas
  • ¿Se puede integrar Apache con la authentication / autorización de session de cookie de terceros?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.