Fim da saída do script antes dos cabeçalhos: php5

Fim da saída do script antes dos cabeçalhos: php5

Herdei a função sysadmin em um servidor que executa um site wordpress no Apache 2.4/Debian. Quase funciona, mas emite "500 erro interno do servidor" de vez em quando. No meu arquivo error.log, vejo:

End of script output before headers: php5, referer: http://www.xxxxxxx.xxx/wp-admin/post-new.php

Acho que o servidor está executando o mod_fcgid em todo o sistema, já que tenho

/etc/apache2/conf-enabled/fcgid.conf 

com o seguinte conteúdo:

<Location />
  AddHandler fcgid-script .php
  Options +ExecCGI +FollowSymLinks
  FcgidWrapper /usr/bin/php-cgi .php
</Location>

<Files ~ (\.php)>
    AddHandler fcgid-script .php
    FCGIWrapper /usr/lib/cgi-bin/php5 .php
    Options  ExecCGI FollowSymLinks
    allow from all 
</Files>

e encontrei outras perguntas,aquieaqui, que são quase o mesmo erro que recebo e citam alguma configuração incorreta do mod_fcgid como a possível causa (valores errados nas variáveis ​​PHP_FCGI_CHILDREN e PHP_FCGI_MAX_REQUESTS).Uma resposta neste fórumtambém sugere uma configuração incorreta do fcgid e parece fornecer mais detalhes sobre o problema (um possível gargalo no número de threads/conexões aceitas), mas falta uma explicação passo a passo do que fazer.

Não sou especialista em mod_fcgid. Você pode me ajudar a entender onde e como devo definir os valores corretos para as variáveis ​​PHP_FCGI_CHILDREN e PHP_FCGI_MAX_REQUESTS?

Responder1

Você pode adicionar a diretiva FCGI no arquivo pre_virtualhost_global.conf do Apache ou .htaccess para a instalação do wordpress, ou no vhost para o próprio domínio.

informação relacionada