Passer au contenu principal

Directadmin optimisation apache fast-cgi

Comment augmenter le nombre de process fast-cgi dans une configuration Apache Fast-CGI dans directadmin (avec ou sans cloudlinux).

Par défaut les valeurs sont assez basse dans la configuration Fast-cgi d'apache sous Directadmin:

  • FcgidMaxProcesses 300
  • FcgidMaxProcessesPerClass 8

C'est normalement suffisant pour des sites web à trafic normal (quelques centaines voir millier de visiteurs par jour).

Cependant, si votre site génère plus de trafic ou de visiteurs, vous pouvez rapidement saturer le nombre de process autorisé par user.

Si dans les erreurs logs vous rencontrez ce genre d'erreur : mod_fcgid: can't apply process slot for 

[Wed Feb 26 11:25:10.427390 2025] [fcgid:warn] [pid 3066103:tid 3066338] [remote xxx.xxx.xxx.xxx:52376] mod_fcgid: can't apply process slot for /usr/local/safe-bin/fcgid81.sh /usr/local/directadmin/data/users/myuser/php/mywebsite.tld.ini  -d sendmail_from="myuser@mywebsite.tld" -d open_basedir="/home/myuser/:/tmp:/var/tmp:/opt/alt/php81/usr/share/pear/:/dev/urandom:/usr/local/lib/php/:/usr/local/php81/lib/php/" -d mail.log="/home/myuser/.php/php-mail.log", referer: https://mywebsite.tld/

Procédure pour augmenter le nombre de process :

mkdir -p /usr/local/directadmin/custombuild/custom/ap2/conf/extra/

cp -rp /usr/local/directadmin/custombuild/configure/ap2/conf/extra/httpd-fcgid.conf /usr/local/directadmin/custombuild/custom/ap2/conf/extra/httpd-fcgid.conf

sed -i 's/  FcgidMaxProcesses 300/  FcgidMaxProcesses 900/g' /usr/local/directadmin/custombuild/custom/ap2/conf/extra/httpd-fcgid.conf

sed -i 's/  FcgidMaxProcessesPerClass 8/  FcgidMaxProcessesPerClass 100/g' /usr/local/directadmin/custombuild/custom/ap2/conf/extra/httpd-fcgid.conf

cd /usr/local/directadmin/custombuild

./build rewrite_confs

Vous pouvez ensuite vérifier que l'update a bien été appliqué dans le fichier de configuration d'apache :

cat /etc/httpd/conf/extra/httpd-fcgid.conf

Lien de documentation officiel de directadmin : https://docs.directadmin.com/webservices/apache/customizing.html