LiteSpeed Web Server logo Manuel utilisateur LiteSpeed Web Server

PHP

Les parametres suivants fournissent une facon plus simple de configurer les gestionnaires PHP que l'ancienne methode External App + Script Handler. Si l'ancienne configuration existe deja, elle continuera a fonctionner.

LiteSpeed tentera aussi de detecter automatiquement les gestionnaires PHP pour les environnements de panneaux de controle courants. Il se peut donc que vous n'ayez pas besoin de configurer les gestionnaires PHP.

Table des matières

Configuration PHP globale

Définition du gestionnaire PHP

Valeurs par défaut du gestionnaire PHP

Mode détaché

Description

Execute les processus de gestionnaire PHP separes du processus worker principal de LiteSpeed.

Syntaxe

Sélectionner avec les boutons radio

Conseils

Performance Cela permet a LiteSpeed de continuer a utiliser les processus PHP detaches apres un redemarrage, au lieu de devoir demarrer de nouveaux processus de gestionnaire PHP.

Versions PHP par défaut

Description

Liste des versions PHP a utiliser comme gestionnaire ".php" par defaut lorsqu'aucun gestionnaire ".php" n'a ete defini explicitement par un script handler ou la configuration "Handled suffixes".
Le premier gestionnaire PHP disponible dans cette liste sera utilise.

Syntaxe

Liste separee par des virgules de versions phpXX, ou XX combine les numeros majeur et mineur de PHP.

Exemple

php74, php73, php72, php71, php70, php56

Conseils

Information Toutes les versions de php52 a php56 et de php70 a php74 sont disponibles.

Panneau de contrôle

Description

Detecte automatiquement les gestionnaires PHP selon le panneau de controle utilise.
La valeur par defaut est "auto detect".

Syntaxe

Sélectionner dans la liste déroulante

CloudLinux Alt PHP

Description

Detecte les gestionnaires alt PHP de CloudLinux.
La valeur par defaut est "Yes".

Syntaxe

Sélectionner avec les boutons radio

Gestionnaires SuEXEC

Description

Liste des suffixes de fichier associes aux gestionnaires en mode suEXEC. Tous les gestionnaires PHP decouverts automatiquement sont en mode suEXEC.

Syntaxe

Liste de suffixes de fichier separes par des virgules

Exemple

php, php5, php7

Conseils

Information Dans la plupart des cas, ce parametre peut rester sur "Not Set".

Application PHP par domaine

Description

Détermine si chaque domaine obtient une instance d'application LSPHP distincte, même lorsque plusieurs domaines s'exécutent sous le même utilisateur système. Ce paramètre est indépendant de PHP suEXEC. Des instances distinctes peuvent être nécessaires lorsque les domaines exigent des paramètres PHP différents au niveau du processus, tels que les chemins open_basedir de Plesk.
Oui : Utilise une application LSPHP distincte pour chaque domaine.
Non : Les domaines exécutés sous le même utilisateur système peuvent partager une application LSPHP.
Non défini : Utilise la valeur par défaut du serveur, qui est Non.

Syntaxe

Sélectionner avec les boutons radio

Conseils

Performance Ce paramètre s'applique globalement et peut augmenter l'utilisation des ressources. Pour activer un gestionnaire PHP dédié uniquement pour certains hôtes virtuels, utilisez plutôt la directive de style Apache DedicatePhpHandler on.

Définition du gestionnaire PHP

Description

Ajoute un gestionnaire PHP personnalise en indiquant seulement "Handler ID", "Command" et, facultativement, "Handled Suffixes". Cette methode ajoute automatiquement une application externe et le script handler associe.
Les applications externes explicitement definies au niveau serveur avec le meme "Handler ID" ou la meme "Command" auront une priorite plus elevee.

Conseils

Information Ces parametres peuvent ne pas etre necessaires, car les gestionnaires PHP detectes automatiquement devraient fonctionner correctement.

ID du gestionnaire

Description

ID unique utilise pour associer la commande de ce gestionnaire PHP a ses suffixes traites. L'ID lui-meme sera aussi considere comme un suffixe traite.
Les ID connus incluent "phpXX", "alt-phpXX" et "ea-phpXX".

Exemple

php72

Conseils

Information Lors de l'ajout d'un gestionnaire avec l'ID "php72", les fichiers portant le suffixe ".php72" ainsi que le type MIME "application/x-httpd-php72" seront automatiquement traites par ce gestionnaire.

Commande

Description

Commande utilisee pour demarrer le gestionnaire PHP.

Conseils

Information Il s'agit generalement du chemin vers un binaire "lsphp".

Suffixes gérés

Description

"Suffixes" de fichier supplementaires a traiter par ce gestionnaire.

Conseils

Information Si un script handler a ete configure explicitement pour un suffixe de fichier fourni, cette configuration sera ignoree.

Connexions max.

Description

Indique le nombre maximal de connexions concurrentes pouvant etre etablies entre le serveur et une application externe. Ce reglage controle combien de requetes peuvent etre traitees simultanement par une application externe; toutefois, la limite reelle depend aussi de l'application externe elle-meme. Augmenter cette valeur n'aidera pas si l'application externe n'est pas assez rapide ou ne peut pas monter en charge avec un grand nombre de requetes concurrentes.

Syntaxe

Nombre entier

Conseils

Performance Definir une valeur elevee ne se traduit pas directement par de meilleures performances. Fixer la limite a une valeur qui ne surcharge pas l'application externe donnera les meilleures performances/le meilleur debit.

Environnement

Description

Indique des variables d'environnement supplementaires pour l'application externe.

Syntaxe

Key=value. Plusieurs variables peuvent etre separees par "ENTER"

Délai d'expiration de la requête initiale (secs)

Description

Indique le delai maximal en secondes pendant lequel le serveur attendra que l'application externe reponde a la premiere requete sur une nouvelle connexion etablie. Si le serveur ne recoit aucune donnee de l'application externe dans ce delai, il marquera cette connexion comme defectueuse. Cela aide a identifier les problemes de communication avec les applications externes le plus rapidement possible. Si certaines requetes prennent plus de temps a traiter, augmentez cette limite pour eviter les erreurs 503.

Syntaxe

Nombre entier

Délai de nouvelle tentative (secs)

Description

Indique la periode pendant laquelle le serveur attend avant de reessayer une application externe ayant rencontre un probleme de communication auparavant.

Syntaxe

Nombre entier

Délai d'expiration Keep-Alive de connexion

Description

Indique la duree maximale en secondes pendant laquelle une connexion persistante inactive reste ouverte.

Avec la valeur "-1", la connexion n'expirera jamais. Avec 0 ou plus, la connexion sera fermee apres l'ecoulement de cette duree en secondes.

Syntaxe

Nombre entier

Mise en tampon des réponses

Description

Indique s'il faut mettre en tampon les reponses recues des applications externes. Si un script "nph-" (Non-Parsed-Header) est detecte, la mise en tampon est desactivee pour les reponses contenant des en-tetes HTTP complets.

Syntaxe

Sélectionner dans la liste déroulante

Backlog

Description

Indique le backlog du socket d'ecoute. Requis si Démarrer par le serveur est active.

Syntaxe

Nombre entier

Exécuter au démarrage

Description

Indique s'il faut demarrer l'application externe au demarrage du serveur. Applicable uniquement aux applications externes qui peuvent gerer leurs propres processus enfants et dont la valeur Instances est definie sur "1".

Si active, les processus externes seront crees au demarrage du serveur plutot qu'a l'execution.

Lorsque "Yes (Detached mode)" est selectionne, tous les processus detaches peuvent etre redemarres au niveau serveur ou virtual host en touchant le fichier '.lsphp_restart.txt' sous $SERVER_ROOT/admin/tmp/ ou le repertoire $VH_ROOT/ respectivement.

Valeur par defaut: Yes (Detached mode)

Syntaxe

Sélectionner avec les boutons radio

Conseils

Performance Si le processus externe configure a une surcharge de demarrage importante, comme une app Rails, cette option doit etre activee pour reduire le temps de reponse de la premiere page.

Temps d'inactivité max.

Description

Indique le temps d'inactivite maximal avant qu'une application externe soit arretee par le serveur, liberant les ressources inactives. Avec la valeur "-1", l'application externe ne sera pas arretee par le serveur sauf en mode ProcessGroup, ou les applications externes inactives seront arretees apres 30 secondes.

Valeur par defaut: -1

Syntaxe

Nombre entier

Conseils

Performance Cette fonction est particulierement utile dans les environnements d'hebergement massif ou, afin d'empecher les scripts d'application externe d'un virtual host d'acceder aux fichiers appartenant a un autre virtual host, de nombreuses applications differentes s'executent en meme temps en mode SetUID. Definissez une valeur basse pour eviter que ces applications externes restent inutilement inactives.

Priorité

Description

Indique la priorite du processus de l'application externe. Les valeurs vont de -20 a 20. Un nombre plus bas signifie une priorite plus elevee. Un processus d'application externe ne peut pas avoir une priorite superieure a celle du serveur web. Si cette priorite est definie sur un nombre plus bas que celle du serveur, la priorite du serveur sera utilisee pour cette valeur.

Syntaxe

Nombre entier

Voir aussi

Server Priorité

Limite souple de mémoire (octets)

Description

Spécifie la limite de consommation mémoire en octets pour un processus d’application externe ou une application externe lancée par le serveur.

Le but principal de cette limite est d’empêcher une utilisation excessive de mémoire due à des bugs logiciels ou à des attaques intentionnelles, et non d’imposer une limite à l’usage normal. Veillez à laisser assez de marge; sinon votre application peut échouer et une erreur 503 peut être renvoyée. Elle peut être définie au niveau serveur ou au niveau d’une application externe individuelle. La limite de niveau serveur sera utilisée si elle n’est pas définie au niveau de l’application individuelle.

Le réglage par défaut du système d’exploitation sera utilisé si la valeur est absente aux deux niveaux ou définie sur 0.

Syntaxe

Nombre entier

Conseils

Attention N’ajustez pas excessivement cette limite. Cela peut entraîner des erreurs 503 si votre application a besoin de plus de mémoire.

Limite stricte de mémoire (octets)

Description

Semblable à Limite souple de mémoire (octets), sauf que la limite souple peut être relevée jusqu’à la limite stricte depuis un processus utilisateur. La limite stricte peut être définie au niveau serveur ou au niveau d’une application externe individuelle. La limite de niveau serveur sera utilisée si elle n’est pas définie au niveau de l’application individuelle.

La valeur par défaut du système d’exploitation sera utilisée si la valeur est absente aux deux niveaux ou définie sur 0.

Syntaxe

Nombre entier

Conseils

Attention N’ajustez pas excessivement cette limite. Cela peut entraîner des erreurs 503 si votre application a besoin de plus de mémoire.

Limite souple de processus

Description

Limite le nombre total de processus pouvant etre crees pour le compte d'un utilisateur. Tous les processus existants seront comptes dans cette limite, pas seulement les nouveaux processus a demarrer.

La limite peut etre definie au niveau serveur ou au niveau d'une application externe individuelle. La limite de niveau serveur sera utilisee si elle n'est pas definie au niveau de l'application. La valeur par defaut du systeme d'exploitation sera utilisee si cette valeur est 0 ou absente aux deux niveaux.

Syntaxe

Nombre entier

Conseils

Information Les scripts PHP peuvent demander la creation de processus. Le but principal de cette limite est de servir de derniere ligne de defense contre les fork bombs et autres attaques causees par des processus PHP creant d'autres processus.

Une valeur trop basse peut nuire fortement au fonctionnement. Le reglage sera donc ignore sous certains niveaux.

Lorsque Run On Start Up est defini sur "Yes (Daemon mode)", la limite reelle de processus sera superieure a ce reglage pour s'assurer que les processus parents ne sont pas limites.

Limite stricte de processus

Description

Semblable à Limite souple de processus, sauf que la limite souple peut être relevée jusqu’à la limite stricte depuis un processus utilisateur. La limite stricte peut être définie au niveau serveur ou au niveau d’une application externe individuelle. La limite de niveau serveur sera utilisée si elle n’est pas définie au niveau de l’application individuelle. La valeur par défaut du système d’exploitation sera utilisée si la valeur est absente aux deux niveaux ou définie sur 0.

Syntaxe

Nombre entier