Pourquoi gérer sa version PHP ?
PHP est le langage de programmation sur lequel reposent la plupart des sites web (WordPress, Joomla, Drupal, PrestaShop…). La version PHP utilisée par votre hébergement influence :
- La compatibilité avec vos applications (chaque CMS a des exigences minimales et maximales)
- Les performances (PHP 8.x est significativement plus rapide que PHP 7.x)
- La sécurité (les versions anciennes ne reçoivent plus de correctifs de sécurité)
Versions PHP recommandées
| Application | Version minimale | Version recommandée |
|---|---|---|
| WordPress 6.x | PHP 7.4 | PHP 8.2 ou 8.3 |
| PrestaShop 8.x | PHP 8.0 | PHP 8.1 ou 8.2 |
| Joomla 4.x | PHP 7.4 | PHP 8.1 ou 8.2 |
| Drupal 10.x | PHP 8.1 | PHP 8.2 ou 8.3 |
Tester avant de changer
Avant de changer de version PHP en production, testez votre site sur un environnement de développement ou une sauvegarde. Certains plugins ou thèmes peuvent être incompatibles avec des versions PHP plus récentes.
Changer la version PHP
Via MultiPHP Manager
Accéder à MultiPHP Manager
Connectez-vous à cPanel, puis dans la section Logiciels, cliquez sur MultiPHP Manager. Cet outil vous permet de définir une version PHP différente pour chaque domaine ou sous-domaine.
Sélectionner le domaine
Cochez le domaine ou sous-domaine pour lequel vous souhaitez changer la version PHP. Vous pouvez sélectionner plusieurs domaines simultanément.
Choisir la version PHP
Dans le menu déroulant Version PHP, sélectionnez la version souhaitée. Cliquez sur Appliquer pour valider.
Via le fichier .htaccess
Pour une version PHP spécifique à un répertoire, ajoutez cette ligne dans le fichier .htaccess du répertoire concerné :
AddHandler application/x-httpd-php82 .php
Remplacez php82 par la version souhaitée (ex. : php81, php74).
Configurer les paramètres PHP
Via MultiPHP INI Editor
cPanel propose un éditeur visuel pour modifier les paramètres PHP sans modifier directement le fichier php.ini.
Accéder à MultiPHP INI Editor
Dans cPanel → Logiciels → MultiPHP INI Editor.
Choisir le mode d'édition
- Mode basique : interface graphique avec les paramètres les plus courants
- Mode éditeur : accès direct au fichier
php.inipour les utilisateurs avancés
Sélectionner le domaine
Choisissez le domaine concerné dans le menu déroulant.
Modifier les paramètres
En mode basique, ajustez les valeurs selon vos besoins (voir ci-dessous). Cliquez sur Appliquer pour sauvegarder.
Paramètres PHP courants
Taille maximale des fichiers uploadés
Augmentez ces valeurs si vous avez besoin de téléverser de gros fichiers (images, vidéos, sauvegardes) via votre site :
upload_max_filesize = 64M
post_max_size = 64M
Ordre des paramètres
post_max_size doit toujours être supérieur ou égal à upload_max_filesize. Si post_max_size est trop petit, les uploads seront bloqués même si upload_max_filesize est grand.
Temps d'exécution maximum
Pour les scripts qui prennent du temps (importation de données, migration) :
max_execution_time = 300
max_input_time = 300
Mémoire allouée
Si vos scripts manquent de mémoire (erreur "Allowed memory size exhausted") :
memory_limit = 256M
Affichage des erreurs (développement uniquement)
display_errors = On
error_reporting = E_ALL
Désactiver les erreurs en production
N'affichez jamais les erreurs PHP sur un site en production. Cela expose des informations sensibles sur votre code et votre serveur. Utilisez les logs d'erreurs à la place.
Configuration recommandée pour la production
display_errors = Off
log_errors = On
error_log = /home/votreuser/logs/php_errors.log
memory_limit = 256M
upload_max_filesize = 32M
post_max_size = 32M
max_execution_time = 120
Extensions PHP
Certaines applications nécessitent des extensions PHP spécifiques. Pour vérifier les extensions disponibles et activées :
Créer un fichier phpinfo
Créez un fichier
info.phpdans votrepublic_htmlavec ce contenu :<?php phpinfo(); ?>Accéder au fichier
Ouvrez
https://votredomaine.fr/info.phpdans votre navigateur. Une page complète affiche toutes les informations PHP de votre serveur, y compris les extensions chargées.Supprimer le fichier après vérification
Supprimez absolument ce fichier après utilisation. Il expose des informations sensibles sur votre serveur.
Activer OPcache pour de meilleures performances
OPcache améliore les performances PHP en mettant en cache le bytecode compilé des scripts. Il est généralement activé par défaut sur les serveurs Gaprod.
Vérifiez dans phpinfo() que la section Zend OPcache apparaît et que opcache.enable est à On.
Fichier .user.ini pour les répertoires
Si vous n'avez pas accès au php.ini global, vous pouvez créer un fichier .user.ini dans le répertoire de votre site pour définir des paramètres PHP spécifiques :
upload_max_filesize = 32M
post_max_size = 32M
memory_limit = 256M
Ce fichier est lu automatiquement par PHP pour ce répertoire et ses sous-répertoires.
Étapes suivantes
- Vérifier les prérequis PHP de votre application avant installation
- Optimiser les performances WordPress avec les bons paramètres PHP
- Configurer les tâches Cron pour remplacer WP-Cron