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.