Modifier le php.ini de son instance PHP

Si vous avez besoin de modifier le fichier de configuration de votre instance PHP, cela est possible dans une certaine mesure.
La liste des paramètres non-modifiables se trouve plus bas.

Pour que le fichier de configuration soit pris en compte, votre instance doit être en version php-5.4 ou supérieure. voir le changelog

Comment modifier son php.ini ?

Accédez à votre instance en SFTP et récupérez le fichier /lamp0/etc/php/php-custom.ini
Il vous suffit ensuite d'éditer le fichier en entrant les valeurs que vous souhaitez modifier.
Les valeurs non modifiées resteront sur les valeurs par défaut (voir le phpinfo par défaut).
Lorsque vous êtes satisfait de votre version de fichier, transférez celle-ci sur votre instance, dans son répertoire d'origine (lamp0/etc/php/). Pour que votre instance prenne en compte le nouveau fichier de configuration, il est préférable de redémarrer celle-ci. Toutefois, si vous attendez, la configuration sera relancée lors du redémarrage de l'un des process php de votre instance (en général entre 1 et 10mn).

Les paramètres non modifiables

Voici la liste des paramètres non-modifiables ainsi que leurs valeurs par défaut. Même si vous posez une entrée pour l'un de ces paramètres dans votre php-custom.ini, celle-ci sera ignorée :

log_errors = On
ignore_repeated_errors = On
ignore_repeated_source = On

always_populate_raw_post_data = On

realpath_cache_size = "1M"
max_execution_time = 180

upload_tmp_dir = "/srv/data/tmp"
upload_max_filesize = 128M
post_max_size = 128M 

include_path = ".:/usr/share/php:/srv/data/web/includes"

variables_order = GPCS

output_buffering = 8192

mail.log = "/srv/data/var/log/www/phpmail.log"

[apc]
apc.gc_ttl = 1200
apc.ttl = 0
apc.user_ttl = 0
apc.slam_defense = 0
apc.write_lock = 1
apc.file_update_protection = 0
apc.max_file_size = 10M 

[session]
session.save_path = "/srv/data/var/php/www"

[mysql]
mysql.default_socket="/srv/run/mysqld/mysqld.sock"
mysql.default_user="root"
mysql.default_pw=""

[mysqli]
mysqli.default_socket="/srv/run/mysqld/mysqld.sock"
mysqli.default_user="root"
mysqli.default_pw=""

[pdo_mysql]
pdo_mysql.default_socket="/srv/run/mysqld/mysqld.sock"
Dernière modification: le 12/12/2014 à 17:55 par Alexandre J. (Gandi)