mod_fcgid: can't apply process slot for /var/www/cgi-bin/cgi wrapper/cgi wrapper

High CPU mod_fcgid: can't apply process slot

mod_fcgid: can't apply process slot for /var/www/cgi-bin/cgi wrapper/cgi wrapper

Les sites Web se chargent très lentement ou se chargent en continu et échouent finalement avec une erreur 50x dans un navigateur Web: 500 Internal Server, 502 Bad Gateway, 503 Service Temporally Indisponible, 504 Gateway Time-out.

Le message suivant apparaît dans les logs

mod_fcgid: can't apply process slot for /var/www/cgi-bin/cgi_wrapper/cgi_wrapper

La cause

APACHE

FcgidMaxProcesses ou FcgidMaxProcessesPerClass limite a été atteinte.

Dans de rares cas, le problème peut apparaître lorsqu'un client ferme la connexion avant d'attendre que le serveur réponde.

Résolution

Si le client a fermé la connexion avant de recevoir la réponse d'un serveur, le problème est du côté client.

Sinon

Augmenter FcgidMaxProcesses et FcgidMaxProcessesPerClass:

1. Connectez-vous au serveur via SSH

2. Augmentez la valeur de FcgidMaxProcesses et FcgidMaxProcessesPerClass:

2.1. Ouvrez le fichier fcgid.conf vie l' éditeur de texte vi.
sur les distributions basées sur Debian / Ubuntu :

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

2.2. Accédez à la directive FcgidMaxProcesses et augmentez sa valeur. Recommandations générales: RAM 8 Go - environ 150, RAM 16 Go - 300.

2.3. Accédez à la directive FcgidMaxProcessesPerClass et augmentez sa valeur à 10 ou 15.

2.4. Enregistrez les modifications et fermez le fichier.

3. Vérifiez s'il existe d'autres fichiers dans le répertoire de configuration Apache qui peuvent remplacer des paramètres dans fcgid.conf. Si des fichiers autres que fcgid.conf sont trouvés, augmentez également la limite FcgidMaxProcesses et FcgidMaxProcessesPerClass dans ces fichiers.

Sur les distributions basées sur Debian / Ubuntu :

grep -irE 'FcgidMaxProcesses|FcgidMaxProcessesPerClass' /etc/apache2/

4. Redémarrez Apache pour appliquer les modifications:

Sur les distributions basées sur Debian / Ubuntu :

service apache2 restart

5. Vérifiez l'état des sites Web.

Si la solution ci-dessus ne vous aide pas, basculez les domaines défectueux vers PHP-FPM: