Résumé: De nombreux sites web et applications web modernes, comme WordPress, sont écrits en PHP. Pour qu’un tel site ou qu’une telle application web fonctionne correctement, vous devez activer la prise en charge PHP dans Plesk et choisir un gestionnaire PHP.

Dans cette section, vous découvrirez les différents gestionnaires PHP pris en charge dans Plesk et vous apprendrez comment choisir celui qui convient le mieux à votre site Web.

Vue d’ensemble

Dans le cadre de l’activation et de la configuration de la prise en charge de PHP pour un site Web dans Plesk, vous devez sélectionner un gestionnaire PHP pour ce site. Un gestionnaire PHP est un mécanisme permettant de traiter le code PHP afin que le site Web ou l’application Web puisse fonctionner correctement.

Vous ne pouvez sélectionner qu’un seul gestionnaire PHP à la fois pour un site web. Vous devez sélectionner un gestionnaire PHP pour chaque site web prenant en charge PHP. Il est important de choisir un gestionnaire PHP adapté. Sinon, le site web ou l’application web risque de se charger lentement, de consommer trop de ressources serveur, voire de ne pas fonctionner du tout.

Plesk prend en charge le gestionnaire PHP « Application FastCGI » sous Linux et Windows. Dans Plesk pour Linux, les gestionnaires « Application FPM » et « Application FPM dédiée » sont également pris en charge et peuvent être gérés par Apache ou nginx.

Note: Plesk Obsidian prend également en charge les gestionnaires PHP « module ISAPI », « mod_php servi par Apache » et « application CGI ». Cependant, leur utilisation est déconseillée, car ils sont très obsolètes et/ou peu sûrs. C’est pourquoi ils ne sont pas abordés dans cette section.

(Plesk pour Linux) Gestionnaires PHP servis par Apache ou nginx

Dans Plesk pour Linux, le gestionnaire PHP « Application FastCGI » est toujours géré par le serveur web Apache. Cependant, les gestionnaires PHP « Application FPM » et « Application FPM dédiée » peuvent être gérés par Apache ou nginx.

image served by apache nginx

Note: Si la case « Mode Proxy » n’est pas cochée sur la page « Paramètres d’Apache et nginx » d’un site web, aucun gestionnaire PHP servi par Apache ne sera disponible pour ce site web.

La principale différence entre les deux options est que les gestionnaires PHP servis par nginx ignorent le contenu du fichier « .htaccess », parfois utilisé pour affiner la configuration d’un site web. Si un site web ou une application web nécessitant les règles du fichier « .htaccess » est configuré pour utiliser un gestionnaire PHP servi par nginx, il se peut que celui-ci ne fonctionne pas correctement.

Si votre site Web ou votre application Web a besoin des règles du fichier « .htaccess » pour fonctionner, vous disposez des options suivantes :

Informations sur les gestionnaires PHP

Les gestionnaires suivants sont tous conformes aux normes de l’industrie et leur utilisation est recommandée. Lisez ce qui suit pour en savoir plus sur leurs différences.

Application FastCGI

Amélioration du gestionnaire PHP des applications CGI. Il s’agit du gestionnaire PHP recommandé sur les serveurs Plesk pour Windows.

Les processus du gestionnaire PHP de l’application FastCGI s’exécutent en continu, d’où des performances correctes et une bonne isolation.

(Plesk pour Linux) Application FPM

Autre amélioration du gestionnaire PHP de l’application FastCGI. Il s’agit du gestionnaire PHP recommandé sur les serveurs Plesk dédiés pour Linux.

L’une des fonctionnalités phares du gestionnaire PHP « FPM application » est la prise en charge de la mise en cache des Opcode. Elle permet au gestionnaire de stocker les scripts PHP compilés en mémoire. Cela améliore les performances au détriment d’une utilisation accrue de la mémoire.

Tous les sites web utilisant le gestionnaire PHP « FPM application » et la même version de PHP partagent le même pool de processus PHP-FPM. Voici les inconvénients :

  • Les performances de mise en cache sont inférieures à celles du gestionnaire PHP « Application FPM dédiée », car les scripts mis en cache pour un site Web peuvent être supprimés pour faire de la place aux scripts d’un autre.
  • L’absence d’isolement : le dysfonctionnement d’un seul site Web pourrait entrainer la panne de tous les autres sites Web utilisant la même version et le même gestionnaire PHP.

(Plesk pour Linux) Application FPM dédiée

Identique au gestionnaire PHP « Application FPM », mais avec des pools de processus PHP-FPM distincts pour chaque site web. Il s’agit du gestionnaire PHP recommandé sur les serveurs Plesk pour Linux utilisés en hébergement mutualisé.

Disposer d’un pool distinct de processus PHP-FPM pour chaque site web améliore l’isolation par rapport au gestionnaire PHP « Application FPM ». Cela permet également d’optimiser les performances grâce au cache Opcode distinct pour chaque site web. Ainsi, plusieurs sites web ne se disputent pas le cache partagé et aucun script individuel ne reste longtemps dans le cache.

Toutefois, cela augmente également la quantité de mémoire utilisée pour le cache d’Opcode. Lorsque vous utilisez ce gestionnaire PHP sur des serveurs hébergeant un nombre important de sites web, nous vous recommandons de surveiller le serveur afin de vous assurer qu’il ne manque pas de mémoire.

Note: Plesk propose des options gratuites et payantes pour surveiller le serveur. En savoir plus sur la surveillance du serveur dans Plesk.