Le message d'erreur "Failed to read FastCGI header" signifie que lorsque Apache communique avec le processus PHP de votre hébergement, le processus PHP ne répond pas correctement. Cette erreur ne signifie pas qu'il y a un problème avec Apache lui-même, mais qu'il peut y avoir plusieurs raisons à l'apparition de cette erreur.
Cette erreur peut avoir de nombreuses variantes, mais le plus souvent, la page/plugin qui génère cette erreur affichera une erreur 503 Service Unavailable à l'écran.
Vous y verrez l'entrée de journal générée, qui devrait être similaire à la suivante :
Comme mentionné, la raison pour laquelle "Failed to read FastCGI header" apparaît est qu'Apache sur votre hébergement ne peut pas communiquer avec le processus PHP du serveur.
Les 3 causes les plus courantes de cette erreur sont :
- Une erreur dans le code PHP de l'application, comme un plugin WordPress avec des erreurs
La cause la plus fréquente de ces erreurs est un code PHP défectueux dans les fichiers de l'application.
La meilleure solution est de désactiver tous les plugins WordPress, les thèmes personnalisés et tout autre code personnalisé jusqu'à ce que vous identifiiez quel code cause le problème.
Par exemple, si vous avez des scripts, une cascade d'erreurs causées par ces scripts peut éventuellement entraîner l'impossibilité pour PHP de répondre aux requêtes. Dans ce cas, la solution consiste à corriger le code PHP lent ou défectueux.
- Votre hébergement ne dispose pas d'assez de mémoire
Si votre hébergement manque de mémoire lors de l'exécution d'une requête PHP et que le processus PHP utilisait une grande quantité de mémoire, le processus PHP gérant la requête échouera.
Ce n'est pas nécessairement dû au serveur lui-même. Les hébergements cdmon utilisent PHP-FPM, vous pouvez donc étendre et modifier les valeurs PHP de votre hébergement selon vos besoins. Chaque plan d'hébergement a une limite de mémoire maximale.
La meilleure solution dans ce cas serait de passer à un plan d'hébergement avec plus de mémoire ou de réduire le nombre de requêtes afin que moins de mémoire soit nécessaire.
- Erreur du serveur PHP / de l'hébergement
Si aucune des causes ci-dessus ne correspond à votre situation, il peut y avoir une incompatibilité PHP. Il est possible que la version de PHP attribuée à votre hébergement soit trop ancienne pour les plugins et thèmes que vous avez installés, ou vice versa.
Vous pouvez contacter notre équipe technique afin qu'ils puissent vérifier l'état PHP de votre serveur.