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 ?

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).

Par le panneau de contrôle

  1. Accédez au Control Panel de votre instance
  2. Dans la boîte “PHP TOOLS”, cliquez sur “Edit PHP Configuration”
  3. Cliquez sur le bouton Edit file et confirmez votre action lorsque que l'alerte vous le demandera.
  4. Cliquez sur le bouton “Save” quand vous aurez terminé

Par sFTP

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/).

Par la console SSH

Accédez à votre instance par SSH et modifiez le fichier /srv/data/etc/php/php-custom.ini, par exemple avec vim ou nano.

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

memory_limit = 128
# memory_limit = 256 pour une instance de taille XXL
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 06/06/2016 à 18:15 par Alexandre L. (Gandi)