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.
- Masquer les messages d'erreur
- Augmenter la durée de vie de la session (timeout)
- Augmenter la taille maximale d'upload
- Augmenter le temps d'exécution maximal
- Augmenter le nombre maximal de variables d'entrée
- Désactiver always populate raw post data
- Désactiver OPcache
- Expiration de l'OPcache
- Limite de mémoire
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