1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Modifier la configuration serveur d'un site
Ce guide explique comment modifier la configuration serveur d'un site (.user.ini ; .htaccess).
Fichier .htaccess ou .user.ini ?
Apache est le serveur HTTP. Il se configure avec un fichier .htaccess placée à la racine du site Internet.
PHP est un langage de programmation utilisé pour créer des pages web dynamiques via un serveur HTTP. Il est possible de personnaliser les directives PHP avec un fichier .user.ini, lesquelles seront effectives dans les dossier et sous-dossiers de l'emplacement du fichier .user.ini
Les directives PHP doivent impérativement être placées dans le fichier .user.ini pour être prises en compte !
Modifier la configuration serveur d'un site
via le Manager
Pour modifier la configuration PHP, la plupart des paramètres (max_input_vars, allow_url_fopen, memory_limit, etc.) peuvent se configurer via le Manager:
- ouvrir le Manager (manager.infomaniak.com)
- aller dans Hébergement Web
- si nécessaire cliquer sur l'hébergement/le nom de domaine concerné
- sous Sites en bas cliquer sur le nom de domaine du site concerné
- cliquer sur le bouton Paramètres avancés
- sous les onglets PHP et Apache, ajuster la configuration du site selon les besoins
- enregistrer
via le fichier .user.ini
Pour les directives PHP qui ne sont pas présentes côté Manager, il est nécessaire de définir les valeurs souhaitées dans le fichier .user.ini.
Par exemple:
max_file_uploads = 20
La liste des directives existantes se trouve sur le site officiel de PHP mais les éléments avec l'indication "PHP_INI_SYSTEM" dans la colonne "Modifiable" ainsi que max_input_time, memory_limit et mysqli.default_socket ne sont pas utilisables.
en CLI
Pour personnaliser des directives PHP via un interface en ligne de commande (CLI) ou dans des tâches CRON, il est nécessaire de définir les valeurs souhaitées dans un fichier .user.ini et d'appeler ensuite l'exécutable PHP avec l'option -c .user.ini
L'exemple suivant permet de modifier la mémoire disponible pour PHP:
~/web$ echo -e ' ' >memory-limit.php
~/web$ php memory-limit.php
memory_limit: 512M
~/web$ echo 'memory_limit = 1024M' >.user.ini
~/web$ php -c .user.ini memory-limit.php
memory_limit: 1024M
~/web$
L'exemple suivant active allow_url_fopen pour l'outil WP CLI (permet notamment de récupérer des extensions):
php -d allow_url_fopen=On ~/bin/wp package install trepmal/wp-revisions-cli
En savoir plus
- Comment créer un fichier .htaccess ou .user.ini
- Changer la version de PHP d'un site Internet
- Activer la compression Gzip
- Activer PageSpeed Tools de Google
- Augmenter la mémoire et le temps d'exécution des scripts