« Installation de configuration du serveur web Apache 2.4 sous Debian Bullseye » : différence entre les versions

Aller à la navigation Aller à la recherche
Ligne 223 : Ligne 223 :


===Via la configuration de apache ou .htaccess===
===Via la configuration de apache ou .htaccess===
'''Cette méthode n'est pas recommandée'''<br>
Le principe est d'utiliser des variables d'environnement avec <code>SetEnv</code> pour définir des valeurs de configuration.
Par exemple :
<pre>
SetEnv PHP_ADMIN_VALUE "open_basedir=/srv/admin/"
SetEnv PHP_VALUE "date.timezone=Europe/Paris"
</pre>
Ce mode de fonctionnement est risqué et imprévisible, car les variables d'environnement restent actives longtemps au sein d'un même pool. Or, vous pourriez être amené, au sein d'un même site, de modifier différemment la configuration php selon le contexte.
Par exemple : host1 et host2 ; host1 a pas de valeur date.timezone, host2 a une valeur date.timezone définie par SetEnv
* On visite host1 : date.timezone = default from php.ini (logique)
* On visite host2 : date.timezone = appliqué via SetEnv (logique)
* On re-visite host1 : date.timezone = appliqué via SetEnv ! (comportement non voulu)
Dans le cas présent, une "ancienne" valeur de date.timezone est utilisée alors qu'elle ne devrait pas l'être.
===pool.d/www.conf===
===pool.d/www.conf===
===fichier .user.ini===
===fichier .user.ini===
4 231

modifications

Menu de navigation