Fim prematuro dos cabeçalhos de script

1

Muitas vezes recebo um erro "fim prematuro de cabeçalhos de script" no meu log do apache que resulta em um erro interno 500. Eu entendo o que a mensagem de erro significa - que meu aplicativo não forneceu ao navegador os cabeçalhos necessários (e talvez nada), mas o mais estranho é que isso não acontece o tempo todo. Na verdade, geralmente acontece as primeiras vezes que eu vou ao meu site depois de implantar. Isso poderia ser um problema de memória? Alguém sabe como solucionar isso? Meu log do apache não está realmente me dizendo nada.

Estou executando um site Ruby usando o framework rails no Ubuntu Hardy.

obrigado!

    
por Tony 12.11.2009 / 05:16

2 respostas

1

Se isso estiver acontecendo logo após a implantação, o que provavelmente significa é que o processo Ruby está sendo reiniciado e ainda não está pronto para servir as páginas. O Apache só lhe dará uma certa quantidade de tempo para servir cada página, e então irá expirar e servir um 500. Uma vez que o processo Ruby 'aquecer', tudo estará bem novamente.

Seus logs de acesso do Apache devem informar por quanto tempo os pedidos com falha ocorreram. Meu palpite é que eles serão iguais a um tempo limite configurado pelo Apache; por exemplo: link

    
por 02.06.2010 / 22:31
0

Qual script você está executando, Perl?

Você pode tentar ativar os avisos e usar o Carp para capturar os erros da seguinte forma:

#!/usr/bin/perl -w
use strict;
use CGI::Carp qw/fatalsToBrowser/; 
    
por 12.11.2009 / 05:40

Tags