Lorsque vous voyez des valeurs différentes dans phpinfo() pour les paramètres "local" et "master", cela signifie généralement qu'il existe des configurations PHP différentes à différents niveaux :
Valeur locale :
La "valeur locale" fait référence à la configuration actuelle définie dans le script PHP ou dans le scope où phpinfo() est appelé. Cette valeur est spécifique au script ou à la requête en cours d'exécution.
Valeur principale (Master Value) :
La "valeur principale" fait référence à la configuration par défaut définie dans le fichier php.ini. Cette valeur agit comme la valeur par défaut globale pour PHP sur votre serveur.
Voici quelques scénarios courants où vous pourriez observer des valeurs différentes :
Paramètres personnalisés dans .htaccess :
Si des paramètres PHP personnalisés sont définis dans le fichier .htaccess pour un répertoire ou un domaine spécifique, ils seront reflétés dans la "valeur locale".
Fichier php.ini personnalisé :
Parfois, un fichier php.ini personnalisé peut être utilisé pour un domaine ou un répertoire spécifique. Cela remplace les paramètres globaux de php.ini pour cet emplacement spécifique.
Pools PHP-FPM :
Si vous utilisez PHP-FPM, chaque pool peut avoir ses propres paramètres de configuration. Chaque pool peut avoir son propre fichier php.ini ou remplacer certains paramètres.
Hôtes virtuels Apache :
Si vous avez plusieurs hôtes virtuels configurés dans Apache, chacun peut avoir ses propres paramètres PHP personnalisés définis dans la configuration VirtualHost.
Versions PHP différentes :
Si vous avez plusieurs versions de PHP installées sur votre serveur, elles peuvent avoir des fichiers php.ini différents avec des configurations différentes.
Configuration au niveau du serveur :
Il peut y avoir des paramètres de configuration au niveau du serveur définis par votre fournisseur d'hébergement ou votre administrateur de serveur.
FastCGI et suPHP :
Si vous utilisez FastCGI ou suPHP, ils peuvent avoir leurs propres paramètres de configuration qui remplacent le php.ini global.
Fichiers .user.ini :
Dans PHP 5.3.0 et les versions ultérieures, vous pouvez utiliser des fichiers .user.ini pour remplacer des paramètres spécifiques. Ces fichiers peuvent être placés dans des répertoires individuels.