Eu tenho a configuração do PHP-FPM com o Apache 2.4 usando proxy_fcgi, tudo funciona bem, mas todos em 4-6 solicitações, o Apache retorna uma página em branco. Isso acontece no meu site principal http://danielhe.com/ , mas não nos subdomínios vhosts.
Isso mostra o log de erros do Apache, [client x] AH01070: Erro ao analisar os cabeçalhos de script
E, eventualmente, às vezes o Apache segfaults AH00052: sinal de saída filho pid 9740 Falha na segmentação (11)
Eu posso reproduzir o "Erro ao analisar os cabeçalhos do script" com muita facilidade atualizando a página algumas vezes, mas a falha seg ocorre aleatoriamente após algumas "Erro ao analisar os cabeçalhos do script"
Atualização Encontrei uma correção para as falhas seg, e o WSOD aparentemente se corrigiu. O mod_deflate tem alguns problemas, mas esta configuração da documentação do Apache o corrigiu
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
fonte
Respostas:
A solução foi usar essa configuração
fonte
Posso confirmar que a solução acima funcionou para mim, mas também tive que corrigir as configurações do ProxyPassmatch.
Configuração antiga
Nova configuração - filtro de reescrita diferente, mais código acima
fonte
O problema aqui é que a resposta do phpList não preenche um pacote completo. O php-fpm interrompe a conexão com o Apache prematuramente se sua resposta não preencher pelo menos um buffer. Como solução alternativa, você pode mudar temporariamente para mod_php ou preencher a resposta com algum texto gerado aleatoriamente.
fonte