Aller au contenu principal

Comment modifier un mode PHP

Introduction

FASTPANEL® permet de sélectionner individuellement l’un des quatre modes PHP différents pour chaque site web. Ils sont les suivants :

  • PHP en tant que module Apache
  • PHP-FPM
  • FCGI
  • CGI

Pour choisir le mode PHP, ouvrez le menu "Paramètres" dans la fiche du site. Veuillez noter que l’utilisation de tout mode différent de "Module Apache" vous permet d’utiliser une version PHP alternative si elle est installée sur le panneau.

Quel mode vaut-il mieux choisir ?

  • Si le site web n’utilise pas le fichier .htacess, vous devez alors sélectionner le mode PHP-FPM.
  • Si le site web utilise le fichier .htacess et que la version PHP principale convient, vous devez alors sélectionner le module Apache.
  • Si le site web utilise le fichier .htacess et qu’une version PHP alternative est requise, vous devez alors sélectionner le mode FastCGI.
  • Le mode CGI est à utiliser en dernier recours si, pour une raison particulière, le site web ne fonctionne pas correctement dans les autres modes.

Examinons de plus près chaque mode.

PHP en tant que module Apache

Ce mode utilise une version PHP par défaut du système. Dans ce cas, Nginx est utilisé comme serveur frontend, et Apache comme serveur backend (les scripts sont traités par le module mod_php). Apache fonctionne en mode MPM ITK, ce qui permet à chaque site web de fonctionner sous un utilisateur distinct.

FastCGI

Ce mode permet de basculer entre les versions PHP. Dans ce cas, Nginx est utilisé comme serveur frontend, et Apache comme serveur backend (les scripts sont traités par le module mod_fcgid). Dans le cas de FastCGI, les processus sont conservés dans la mémoire du serveur et traitent plusieurs requêtes, ce qui accélère le traitement des scripts PHP et, par conséquent, influe sur la vitesse de fonctionnement d’un site. Il est recommandé d’utiliser ce mode lorsqu’une version PHP alternative est utilisée.

PHP-FPM

Ce mode permet de basculer entre les versions PHP. Dans ce cas, PHP-FPM est utilisé comme serveur backend et Nginx reste le serveur frontend. Il est important de garder à l’esprit que, dans ce mode, les fichiers .htaccess ne peuvent pas être traités et que tous les paramètres .htaccess doivent être convertis dans la configuration Nginx.

CGI

Ce mode permet de basculer entre les versions PHP. Apache fonctionne comme serveur backend et crée un processus PHP distinct pour chaque requête.