HEX
Server: Apache/2.4.63 (Unix)
System: Linux Synopilou92 4.4.302+ #72806 SMP Mon Jul 21 23:16:00 CST 2025 x86_64
User: pilou92 (1026)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: //volume1/@appstore/WebStation/ui/help/fre/application_webserv_php.html
<!DOCTYPE html>
<html class="img-no-display">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link href="../../../../help/help.css" type="text/css" rel="stylesheet"  />
<link href="../../../../help/scrollbar/flexcroll.css" type="text/css" rel="stylesheet"  />
<script type="text/javascript" src="../../../../help/scrollbar/flexcroll.js"></script>
<script type="text/javascript" src="../../../../help/scrollbar/initFlexcroll.js"></script>
</head>
<body><h1>Paramètres du langage de script</h1>

<p>La page <b>Paramètres du langage de script</b> fournit des interactions avancées avec vos sites Web. Vous pouvez personnaliser plusieurs environnements en créant différents profils.</p>

<h2>Sommaire</h2>

<ul>
    <li><a href="#t1">PHP</a></li>
    <li><a href="#t2">Python</a></li>
</ul>

<h2 class="list_head"><a name="t1" id="t1"></a>PHP</h2>

<p>L'onglet <b>PHP</b> vous permet de gérer deux types de profils PHP :</p>
<ul>
  <li><b>Profils basés sur un paquet</b> : les profils de cette catégorie sont automatiquement créés lorsque les paquets de services sont installés. Ces profils peuvent être modifiés mais ne peuvent pas être supprimés ; ils s'appliquent uniquement aux paquets de services correspondants.</li>
  <li><b>Profil personnalisé</b> : ces profils peuvent être créés, modifiés et supprimés par les utilisateurs.</li>
</ul>

<h4 class="list_head">Pour créer un profil personnalisé :</h4>
<ol>
  <li>Cliquez sur <b>Créer</b>.</li>
  <li>Renseignez les champs <b>Nom du profil</b> et <b>Description</b> du profil.</li>
  <li>Sélectionnez une version principale de PHP dans le menu déroulant <b>Version PHP</b>.</li>
  <li>Configurez les paramètres de votre profil dans les onglets suivants :
    <ul>
      <li><a href="#s1">Paramètres</a> : paramètres généraux du profil, tels que les caches PHP, Xdebug et les messages d'erreur.</li>
      <li><a href="#s2">Extensions</a> : activez ou désactivez les extensions disponibles dans le profil.</li>
      <li><a href="#s3">FPM</a> : réglez les paramètres de PHP FastCGI Process Manager (FPM).</li>
      <li><a href="#s4">Cœur</a> : configurez les directives php.ini du profil.</li>
    </ul>
  </li>
<li>Confirmez les paramètres et cliquez sur <b>Créer</b>.</li>
</ol>


<h4 class="list_head"><a name="s1" id="s1"></a>Pour modifier les paramètres généraux :</h4>
<p>Dans l'onglet <b>Paramètres</b>, vous pouvez configurer plusieurs paramètres généraux, notamment les caches PHP, Xdebug, l'affichage des messages d'erreur et open_basedir.</p>
<ol>
  <li>Sur la page <b>Paramètres du langage de script</b>, sélectionnez un profil PHP et cliquez sur <b>Modifier</b> ou double-cliquez sur un profil PHP.</li>
  <li>Accédez à l'onglet <b>Paramètres</b>.</li>
  <li>Configurez les paramètres suivants selon vos besoins :
    <ul>
      <li><b>Activer le cache PHP</b> : cochez cette case si vous souhaitez améliorer les performances PHP. Toutefois, elle peut ne pas prendre effet sous certaines conditions.</li>
      <li><b>Activer Xdebug</b> : cochez cette case si vous souhaitez activer Xdebug, une extension PHP qui fournit des fonctionnalités de débogage.</li>
      <li><b>Activer display_errors pour afficher le message d'erreur PHP</b> : cochez cette case si vous souhaitez afficher les messages d'erreur PHP sur la page Web.</li>
      <li><b>open_basedir</b> : la fonction open_basedir indique les chemins à partir desquels PHP est autorisé à accéder aux fichiers. 
		  <ul>
		  <li>Sélectionnez <b>Personnalisé</b> et renseignez le chemin dans la zone de texte pour personnaliser open_basedir.</li>
		  <li>Sélectionnez <b>Par défaut</b> pour utiliser les paramètres système par défaut.</li> 
		  </ul>
	</li>
    </ul>
  </li>
  <li>Cliquez sur <b>Enregistrer</b> pour appliquer les paramètres.</li>
</ol>

<div class="section"><h4>Remarque :</h4>
  <ul>
    <li>Utilisez le signe deux-points (:) pour séparer chaque chemin de votre répertoire open_basedir, par exemple, <b>/etc:/tmp:/usr/bin/php</b>.</li>
    <li>Pour des raisons de sécurité, les chemins du dossier partagé <b>homes</b> (par exemple, <b>/volume1/homes</b>) ne peuvent pas être ajoutés à open_basedir.</li>
  </ul>
</div>

<h4 class="list_head"><a name="s2" id="s2"></a>Pour modifier les extensions :</h4>
<p>Dans l'onglet <b>Extensions</b>, vous pouvez personnaliser vos profils en gérant les extensions, telles que bz2, curl, dba, gd, pgsql, session et sqlite3. </p>
<ol>
  <li>Sur la page <b>Paramètres du langage de script</b>, sélectionnez un profil PHP et cliquez sur <b>Modifier</b> ou double-cliquez sur un profil PHP.</li>
  <li>Accédez à l'onglet <b>Extensions</b>.</li>
  <li>Cochez les cases des extensions que vous souhaitez activer dans la liste des extensions. </li>
  <li>Cliquez sur <b>Enregistrer</b> pour appliquer les paramètres.</li>
</ol>

<div class="section"><h4>Remarque :</h4>
  <ul>
    <li>Chaque profil basé sur un paquet possède une ou plusieurs extensions obligatoires. Les cases en regard des extensions obligatoires ne sont pas disponibles et ne peuvent pas être cochées. Vous ne pouvez gérer que les extensions facultatives.</li>
  </ul>
</div>


<h4 class="list_head"><a name="s3" id="s3"></a>Pour modifier les paramètres FPM :</h4>
<p>Dans l'onglet <b>FPM</b>, vous pouvez ajuster les paramètres de PHP FastCGI Process Manager (FPM), une autre implémentation PHP FastCGI dotée de fonctionnalités conçues pour les sites à charge élevée. </p>
<ol>
  <li>Sur la page <b>Paramètres du langage de script</b>, sélectionnez un profil PHP et cliquez sur <b>Modifier</b> ou double-cliquez sur un profil PHP.</li>
  <li>Accédez à l'onglet <b>FPM</b>.</li>
  <li>Modifiez les valeurs suivantes en fonction de vos besoins :
    <ul>
      <li><b>Mode FPM</b> : vous pouvez définir le mode FPM sur <b>Dynamique</b>, <b>Statique</b> ou <b>À la demande</b>.</li>
      <li><b>Nombre maximum de processus</b></li>
      <li><b>Serveurs de démarrage</b></li>
      <li><b>Nombre minimum de serveurs de secours</b></li>
      <li><b>Nombre maximum de serveurs de secours</b></li>
    </ul>
  </li>
  <li>Cliquez sur <b>Enregistrer</b> pour appliquer les paramètres.</li>
</ol>

<div class="section"><h4>Remarque :</h4>
  <ul>
    <li>Pour plus d'informations sur les paramètres FPM, consultez le <a href="http://php.net/manual/install.fpm.configuration.php" target="_blank">site Web officiel de PHP</a>.</li>
  </ul>
</div>

<h4 class="list_head"><a name="s4" id="s4"></a>Pour modifier les paramètres du cœur :</h4>
<p>L'onglet <b>Cœur</b> regroupe toutes les directives php.ini de vos profils PHP, telles que <b>sendmail_path</b> et <b>sendmail_from</b>. </p>
<ol>
  <li>Sur la page <b>Paramètres du langage de script</b>, sélectionnez un profil PHP et cliquez sur <b>Modifier</b> ou double-cliquez sur un profil PHP.</li>
  <li>Accédez à l'onglet <b>Cœur</b>.</li>
  <li>Recherchez une directive php.ini que vous souhaitez modifier. Vous pouvez saisir son nom dans la barre de recherche.</li>
  <li>Modifiez la valeur dans la colonne de droite de la directive spécifiée.</li>
  <li>Cliquez sur <b>Enregistrer</b> pour appliquer les paramètres.</li>
</ol>

<h4 class="list_head">Pour réinitialiser les valeurs php.ini :</h4>
<ol>
  <li>Sur la page <b>Paramètres du langage de script</b>, sélectionnez un profil PHP et cliquez sur <b>Modifier</b> ou double-cliquez sur un profil PHP.</li>
  <li>Accédez à l'onglet <b>Cœur</b>.</li>
  <li>Sélectionnez <b>Personnalisé</b> dans le menu déroulant. Toutes les directives php.ini que vous avez modifiées sont affichées.</li>
  <li>Effectuez l'une des opérations suivantes pour réinitialiser les valeurs php.ini :
    <ul>
      <li><b>Réinitialiser la sélection</b> : cliquez sur une directive php.ini et sélectionnez <b>Réinitialiser la sélection</b> dans le menu déroulant. Vous pouvez sélectionner plusieurs directives en appuyant sur la touche <b>Ctrl</b>.</li>
      <li><b>Tout réinitialiser</b> : sélectionnez <b>Tout réinitialiser</b> dans la liste déroulante.</li>
    </ul>
  </li>
  <li>Cliquez sur <b>Enregistrer</b> pour appliquer les paramètres.</li>
</ol>


<h2 class="list_head"><a name="t2" id="t2"></a>Python</h2>

<p>L'onglet <b>Python</b> vous permet de gérer des profils personnalisés qui peuvent être créés, modifiés et supprimés.</li>

<h4 class="list_head">Pour créer un profil personnalisé :</h4>
<ol>
  <li>Cliquez sur <b>Créer</b>.</li>
  <li>Renseignez les champs <b>Nom du profil</b> et <b>Description</b> du profil.</li>
  <li>Sélectionnez une version principale de Python dans le menu déroulant <b>Version de Python</b> et cliquez sur <b>Suivant</b>.</li>
  <li>Configurez uWSGI en renseignant les informations suivantes, puis cliquez sur <b>Suivant</b>. 
	 <ul>
      <li><b>Processus</b> : nombre de processus que l'application uWSGI peut activer simultanément. </li>
      <li><b>Activer des threads</b> : chaque processus contient un thread par défaut. Activez cette option pour permettre à un processus de contenir plusieurs threads.</li>
		<li><b>Nombre de threads</b> : nombre de threads qui exécutent un seul processus.</li>
		<li><b>Nombre max. de demandes</b> : Les processus redémarreront une fois le nombre maximal de demandes atteint.</li>
		<li><b>Taille de la mémoire tampon (octets)</b> : taille de la mémoire tampon pour l'en-tête de chaque demande.</li>
    </ul>
 </li>
<li>Ajoutez des modules Python à l'aide de la barre de recherche ou en cliquant sur le bouton <b>Parcourir</b> pour charger un fichier d'exigences (<a href="#s10">requirements.txt</a>) dans le stockage local. Cliquez sur <b>Suivant</b>.
<ul>
<li><b>Nom du module</b> : le nom du module.</li>	
<li><b>Version par défaut</b> : vous pouvez utiliser la <b>Dernière</b> version ou <b>Personnaliser</b> une version de module</a>. Par exemple :
            <ul>
                <li><i>Nom_projet</i></li>
                <li><i>Nom_projet == 1.3</i></li>
                <li><i>Nom_projet >=1.2,<2.0</i></li>
                <li><i>Nom_projet[foo, bar]</i></li>
				<li><i>Nom_projet~=1.4.2</i></li>
            </ul>	
  </li>	
<li><b>Action</b> : Cliquez sur <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/> pour supprimer un module.</li>
</ul>	
</li>
<li>Confirmez les paramètres et cliquez sur <b>Créer</b>.</li>
</ol>


<div class="section"><a name="s10" id="s10"></a><h4>Remarque :</h4>
  <ul>
    <li>Le format d'un fichier requirements.txt doit suivre le format d'un spécificateur d'exigences, lequel est composé d'un nom de projet suivi de <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">spécificateurs de version</a> facultatifs. Pour plus d'informations sur les spécificateurs d'exigences, consultez le <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">site Web officiel de pip</a>.</li>
  </ul>
</div>

<h4 class="list_head"><a name="s4" id="s4"></a>Pour modifier les paramètres généraux :</h4>
<p>Dans l'onglet <b>Paramètres</b>, vous pouvez configurer les paramètres généraux. </p>
<ol>
  <li>Sur la page <b>Paramètres du langage de script</b>, sélectionnez un profil Python et cliquez sur <b>Modifier</b> ou double-cliquez sur un profil Python.</li>
  <li>Accédez à l'onglet <b>Paramètres</b>.</li>
  <li>Modifiez si besoin le nom du profil, la description et la version de Python.</li>
  <li>Cliquez sur <b>Enregistrer</b> pour appliquer les paramètres.</li>
</ol>


<h4 class="list_head"><a name="s5" id="s5"></a>Pour modifier les paramètres uWSGI :</h4>
<p>Dans l'onglet <b>uWSGI</b>, vous pouvez ajuster les paramètres de Python uWSGI, une autre implémentation Python uWSGI dotée de fonctionnalités conçues pour les sites à charge élevée. </p>
<ol>
  <li>Sur la page <b>Paramètres du langage de script</b>, sélectionnez un profil Python et cliquez sur <b>Modifier</b> ou double-cliquez sur un profil Python.</li>
  <li>Accédez à l'onglet <b>uWSGI</b>.</li>
  <li>Modifiez si besoin les valeurs suivantes :
    <ul>
      <li><b>Processus</b> : nombre de processus que l'application uWSGI peut activer simultanément. </li>
      <li><b>Activer des threads</b> : chaque processus contient un thread par défaut. Activez cette option pour permettre à un processus de contenir plusieurs threads.</li>
		<li><b>Nombre de threads</b> : nombre de threads qui exécutent un seul processus.</li>
		<li><b>Nombre max. de demandes</b> : Les processus redémarreront une fois le nombre maximal de demandes atteint.</li>
		<li><b>Taille de la mémoire tampon (octets)</b> : taille de la mémoire tampon pour l'en-tête de chaque demande.</li>
    </ul>
  </li>
<li>Cliquez sur <b>Enregistrer</b> pour appliquer les paramètres.</li>
</ol>

<div class="section"><h4>Remarque :</h4>
  <ul>
    <li>Pour plus d'informations sur les paramètres uWSGI, consultez le <a href="https://uwsgi-docs.readthedocs.io/en/latest/Options.html?highlight=options" target="_blank">site Web officiel de uWSGI</a>.</li>
  </ul>
</div>


<h4 class="list_head"><a name="s6" id="s6"></a>Pour modifier les modules :</h4>
<p>Dans l'onglet <b>Module</b>, vous pouvez personnaliser vos profils en gérant des modules tels que Flask et Django. </p>

<ol>
  <li>Sur la page <b>Paramètres du langage de script</b>, sélectionnez un profil Python et cliquez sur <b>Modifier</b> ou double-cliquez sur un profil Python.</li>
  <li>Accédez à l'onglet <b>Module</b>.</li>
<li>Gérez les modules Python à l'aide de la barre de recherche ou en cliquant sur le bouton <b>Parcourir</b> pour charger un fichier d'exigences (<a href="#s11">requirements.txt</a>) dans le stockage local.
<ul>
<li><b>Nom du module</b> : le nom du module.</li>	
<li><b>Version par défaut</b> : Sélectionnez <b>Le plus récent</b> pour utiliser la dernière version ou <b>Personnaliser</b> pour personnaliser la version d'un module. Par exemple :
            <ul>
                <li><i>Nom_projet</i></li>
                <li><i>Nom_projet == 1.3</i></li>
                <li><i>Nom_projet >=1.2,<2.0</i></li>
                <li><i>Nom_projet[foo, bar]</i></li>
				<li><i>Nom_projet~=1.4.2</i></li>
            </ul>	
</li>	
<li><b>Action</b> : Cliquez sur <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/> pour supprimer un module.</li>
</ul>	
</li>
		
  <li>Cliquez sur <b>Enregistrer</b> pour appliquer les paramètres.</li>
</ol>

<div class="section"><a name="s11" id="s11"></a><h4>Remarque</h4> :
  <ul>
    <li>Le format d'un fichier requirements.txt doit suivre le format d'un spécificateur d'exigences, lequel est composé d'un nom de projet suivi de <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">spécificateurs de version</a> facultatifs. Pour plus d'informations sur les spécificateurs d'exigences, consultez le <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">site Web officiel de pip</a>.</li>
  </ul>
</div></body>
</html>