Esses erros significam que os scripts estavam rodando por mais de 31 segundos e, portanto, foram encerrados, como diz o fcgid.conf. O tempo limite padrão é de 40 segundos.
Você pode facilmente verificar esse comportamento escrevendo um test.php:
<?php sleep(32); ?>
Isso deve dar um erro 500 e colocar esse erro nos seus registros.
Você tem duas possibilidades para resolver isso:
- Re-crie seu index.php (ou o aplicativo por trás) e resolva possíveis problemas de loop (onde o script é executado para sempre e é finalizado após 31 segundos).
-
Defina os tempos limite mais altos. Isso tem que ser feito para cada vhost (não se esqueça de SSL!), Pois essa configuração é alterada toda vez que outro vhost for carregado e permanecerá até que o processo gerado seja interrompido.
A maneira mais fácil seria editar/etc/apache2/mods-available/fcgid.conf
. É isso que estamos usando:IdleTimeout 3600
emProcessLifeTime 7200
emIPCConnectTimeout 8
emIPCCommTimeout 600
emBusyTimeout 300
Edit: Ah, o segundo erro está relacionado a strings de consulta excessivamente longas em URLs. Para permitir sequências de consulta mais longas, edite também fcgid.conf
e insira
MaxRequestLen 15728640
Não se esqueça de reiniciar o apache para eliminar todos os processos em execução, para que eles obtenham as novas configurações.