“Fim prematuro de cabeçalhos de script” ocorrendo, aparentemente aleatoriamente

4

Meus logs de erro do Apache estão mostrando o erro "Ocorre prematuramente o fim dos cabeçalhos de script", e parece que meu site retorna um erro interno de 500 servidores para o navegador quando isso acontece. O estranho é que isso vai acontecer por alguns minutos, então tudo voltará ao normal.

    
por MF86 24.03.2011 / 17:16

2 respostas

1

O Apache Wiki tem uma boa seção sobre esse erro, listando a causa mais comum: scripts que falham na saída adequada do cabeçalho HTTP. Parece que um script ocasionalmente falha ou atinge o tempo limite antes de ser exibido e libera o cabeçalho que aparece como o erro "Fim prematuro de cabeçalhos de script" / 500.

Se possível, tente testar o script localmente para garantir que ele esteja exibindo corretamente os cabeçalhos sob todas as condições.

    
por 24.03.2011 / 17:31
1

Se você estiver usando mod_fcgid ou fastcgi em geral, você pode ter uma incompatibilidade entre o número de filhos e / ou pedidos que o apache está configurado para usar cada processo fastcgi, e o número de filhos e / ou solicitações php-cgi está usando. Você está configurando as variáveis de ambiente fastcgi no arquivo de configuração do apache, ou está usando um script wrapper para definir PHP_FCGI_CHILDREN ( deve ser desativado com fcgid) e PHP_FCGI_MAX_REQUESTS?

Se a configuração do apache e as configurações da variável de ambiente do PHP não corresponderem, se o PHP decidir que atingiu MAX_REQUESTS antes do apache decidir, o PHP irá sair, mas o apache ainda achará que está aceitando pedidos.

Você pode ler mais sobre isso e um script wrapper de exemplo e a configuração correta do fcgid aqui .

    
por 24.03.2011 / 18:12