Simply.com is available in english

Modification des paramètres PHP avec .htaccess

Apprenez à modifier les paramètres PHP (messages d'erreur, taille d'upload, session timeout, memory limit) avec un fichier .htaccess sur votre hébergement web.

Vous pouvez ajuster un grand nombre de paramètres standard de PHP avec un fichier .htaccess.

Le fichier doit être placé dans le dossier où vous souhaitez que les modifications s'appliquent. Les modifications s'appliquent à tous les fichiers et sous-dossiers. Notez que le fichier doit s'appeler « .htaccess » et, s'il n'existe pas déjà, vous devez le créer vous-même, par exemple avec un programme FTP.

Vous pouvez consulter la liste de tous les paramètres PHP ici : http://www.php.net/manual/en/ini.list.php

Certains paramètres peuvent également être définis directement dans le code PHP, avec la fonction ini_set(). Vous trouverez plus de détails sur les paramètres, etc. dans le manuel PHP : http://php.net/manual/en/ini.list.php

Vous pouvez vérifier si les modifications sont correctement définies en consultant phpinfo(). Notez que c'est la colonne « Local Value » qui est applicable ici.

Les paramètres que vous souhaitez modifier doivent simplement figurer sur une ligne dans le fichier .htaccess. Voici quelques paramètres populaires :

Masquer les messages d'erreur

php_flag display_errors off

Augmenter la durée de vie de la session (timeout)

php_value session.gc_maxlifetime 3600

Augmenter la taille maximale d'upload

php_value upload_max_filesize 512M
php_value post_max_size 512M

Augmenter le temps d'exécution maximal

php_value max_execution_time 600

Augmenter le nombre maximal de variables d'entrée

php_value max_input_vars 20000

Désactiver always populate raw post data

php_value always_populate_raw_post_data -1

Désactiver OPcache

Nous vous déconseillons fortement de désactiver OPcache, cela peut rendre votre site web lent.

php_flag opcache.enable off

Expiration de l'OPcache

php_value opcache.revalidate_freq 60

Limite de mémoire

memory_limit est défini par défaut à 2048 Mo pour tous les hébergements web, mais en fin de compte, vous ne pouvez jamais utiliser plus de mémoire que ce qui est inclus dans l'offre d'hébergement web que vous avez choisie.

Vous pouvez définir vous-même memory_limit. Si vous avez besoin de plus de mémoire, vous devriez d'abord vérifier si la cause du problème de mémoire n'est pas une erreur dans votre code, votre base de données, etc., et pas simplement parce que memory_limit est « trop bas » — car ce n'est souvent pas le cas.

memory_limit peut être ajusté librement via .htaccess ou directement dans le code PHP avec ini_set().

Certains CMS (par ex. WordPress) définissent eux-mêmes un memory_limit, et dans ce cas, memory_limit doit être défini d'une manière particulière. Consultez la documentation du CMS que vous utilisez.

Article de la catégorie support: PHP