Le perso.ini global est valable pour tout le site.
/cgi-bin/php
X/php.ini -> ce fichier n'est pas modifiable
/cgi-bin/php
X/perso.ini -> GLOBAL
Ou
X est la version de PHP
comment changer de version de PHP
/cgi-bin/php4/perso.ini pour PHP4
/cgi-bin/php5/perso.ini pour PHP5.2.x
/cgi-bin/php5.3/perso.ini pour PHP5.3.x
/cgi-bin/php5.4/perso.ini pour PHP5.4.x
/cgi-bin/php6/perso.ini pour PHP6.0.x
/cgi-bin/php6.1/perso.ini pour PHP6.1.x
Ordre de chargement des fichiers .ini, exemple pour PHP5
/usr/local/etc/php5/php.ini -> fichier par defaut commun à tous les utilisateurs
/cgi-bin/php5/perso.ini
/cgi-bin/php5/php.ini -> ce fichier n'est pas modifiable
Si il y a présence d'un php.ini dans un dossier, le perso.ini deviens SECONDAIRE et est chargé APRES le php.ini du dossier courant.
Ordre de chargement des fichiers .ini, exemple pour PHP5 avec un fichier
php.ini dans le dossier /www/dir1
Les paramètres définis dans le
perso.ini SECONDAIRE prévaut sur le
php.ini PRINCIPAL.
PHP5 est la version de PHP par defaut sur les serveurs comment changer de version de PHP
Il est possible de mettre un fichier php.ini par dossier pour le personaliser, attention dans ce cas vous devez créer un fichier .htaccess dans le dossier avec comme contenu :
SetEnv PHPRC /home/www/users/1/a/b/c/username/www/monsiteweb/php.ini
"/home/www/users/1/a/b/c/username/www/monsiteweb/" c'est le chemin complet vers votre fichier php.ini, si votre login ftp est "m98157" et le dossier de votre site web est "monsiteweb" alors le chemin sera "/home/www/users/1/m/9/8/m98157/www/monsiteweb/"
Attention: si il existe le même paramètre dans le perso.ini global et dans le php.ini du dossier, c'est la valeur du perso.ini global qui prévaut
L'idéal est de mettre les paramètres important (memory_limit, open_basedir, max_execution_time, ...) dans le perso.ini global et de mettre les paramètres secondaire dans le php.ini du dossier (safe_mode, max_upload_size, post_max_size, ...)