Aller au contenu

Version de PHP et extensions

Votre site a besoin d’une version de PHP précise, parfois d’une extension particulière, et souvent de limites plus hautes que celles par défaut. Cette page explique comment régler les trois depuis le panel, et quoi faire si le site casse après un changement. Elle s’adresse aux clients d’une offre d’hébergement web ou revendeur.

Tout se passe dans Plesk, sur web.cloudfive.fr — voir Découvrir Plesk. Les réglages PHP sont par domaine : chaque site, chaque sous-domaine peut tourner sur sa propre version avec ses propres limites. Changer la version d’un site ne touche pas aux autres.

Les versions proposées sont celles installées sur le serveur : la liste exacte s’affiche dans le sélecteur du panel. Prenez la version que votre site demande explicitement, pas systématiquement la plus récente : un thème ou une extension un peu ancienne cessera de fonctionner sur une version trop neuve.

  1. Avant toute chose, prenez une sauvegarde : voir Sauvegardes de l’hébergement. Un changement de version se défait, mais une base cassée par un plugin incompatible, non.

  2. Notez la version actuellement en service. Vous en aurez besoin pour revenir en arrière.

  3. Connectez-vous à web.cloudfive.fr et ouvrez la fiche du domaine concerné.

  4. Entrez dans la section des réglages PHP de ce domaine.

  5. Sélectionnez la version souhaitée dans la liste déroulante.

  6. Laissez le mode d’exécution proposé par défaut, sauf consigne contraire de l’éditeur de votre application. C’est le réglage qui détermine comment PHP est lancé ; le modifier sans raison introduit des effets de bord difficiles à diagnostiquer.

  7. Enregistrez, puis rechargez votre site dans une fenêtre de navigation privée pour écarter le cache.

  8. Parcourez trois ou quatre pages, dont une page d’administration et une page avec un formulaire. Une incompatibilité se voit rarement sur la page d’accueil.

Une extension ajoute des fonctions à PHP : accès à une base, manipulation d’images, chiffrement, lecture de formats particuliers. Les applications courantes en exigent quelques-unes et refusent de s’installer sans elles.

  1. Identifiez le nom exact de l’extension demandée. Il figure dans le message d’erreur ou dans les prérequis de l’application — par exemple intl, gd, zip, curl, mbstring.

  2. Dans les réglages PHP du domaine, ouvrez la liste des extensions disponibles.

  3. Cochez celle qui vous manque, ou décochez celle que vous voulez retirer.

  4. Enregistrez.

  5. Vérifiez la prise en compte avec phpinfo (section suivante) : l’extension doit apparaître dans la page.

Les extensions disponibles sont celles installées pour la version de PHP sélectionnée : la liste change donc quand vous changez de version. Si celle dont vous avez besoin n’apparaît dans aucune version, ouvrez un ticket de support en indiquant son nom et l’application qui la réclame — c’est une demande légitime et courante.

Ces valeurs se modifient au même endroit que la version, dans les réglages PHP du domaine. Le panel affiche le plafond autorisé par votre offre : vous pouvez descendre en dessous, pas monter au-delà.

Directive À quoi elle sert Quand l’augmenter
memory_limit Mémoire maximale accordée à un script Page blanche, erreur de mémoire épuisée, import volumineux
upload_max_filesize Taille maximale d’un fichier envoyé Un média ou une archive refusée à l’envoi
post_max_size Taille maximale de l’ensemble d’un envoi de formulaire Toujours en même temps que la ligne précédente
max_execution_time Durée maximale d’un script Import, export ou mise à jour qui s’arrête en cours de route
max_input_vars Nombre de champs acceptés dans un formulaire Réglages perdus en enregistrant un gros formulaire d’administration

Deux pièges reviennent sans arrêt :

  • post_max_size doit rester supérieur ou égal à upload_max_filesize. Sinon le fichier est accepté par la première règle et refusé par la seconde, sans message clair.
  • Augmenter ces valeurs ne corrige pas un site lent. Cela repousse seulement le moment où il s’arrête. Si vous devez monter max_execution_time très haut pour une tâche de routine, le problème est dans le site ou dans sa base : voir Bases de données MySQL.

phpinfo est la page qui affiche la configuration réelle de PHP telle que votre site la voit. C’est la seule façon fiable de confirmer qu’un réglage est bien actif.

  1. Créez un fichier nommé verif-php.php contenant une seule ligne :

    verif-php.php
    <?php phpinfo();
  2. Déposez-le dans le dossier de publication de votre site, en FTP ou depuis le gestionnaire de fichiers du panel — voir Envoyer ses fichiers (FTP / SFTP).

  3. Ouvrez https://exemple.fr/verif-php.php dans votre navigateur.

  4. Relevez en haut de page la version de PHP, puis utilisez la recherche du navigateur (Ctrl+F) pour retrouver memory_limit, upload_max_filesize ou le nom de votre extension.

  5. Supprimez le fichier dès la vérification faite.

C’est la situation la plus fréquente de cette page. Dans tous les cas, commencez par remettre la version précédente : vous retrouvez un site en ligne, et vous diagnostiquez ensuite tranquillement.

Erreur 500 ou page entièrement blanche. Signe d’une erreur fatale de PHP. Ouvrez les journaux d’erreur du site depuis le panel : la dernière ligne nomme le fichier et la ligne fautifs, et presque toujours l’extension ou la fonction manquante. Revenez à la version précédente, puis traitez la cause.

Un message du type « cette version de PHP n’est pas prise en charge ». L’application refuse la version choisie. Consultez les prérequis de l’éditeur et prenez la version la plus haute qu’il annonce comme compatible — sur WordPress, cela passe souvent par la mise à jour préalable du cœur, du thème et des extensions : voir Installer WordPress.

Une fonction précise ne marche plus (envoi d’images, génération de PDF, connexion à un service). Une extension manque pour la nouvelle version. Vérifiez avec phpinfo, puis cochez-la dans la liste des extensions.

Les envois de fichiers échouent toujours après avoir augmenté la limite. Vérifiez les trois valeurs ensemble : upload_max_filesize, post_max_size et max_execution_time. Un envoi lent peut aussi être coupé par la durée, pas par la taille. Et relancez la vérification avec phpinfo : si la valeur affichée n’est pas celle que vous avez saisie, c’est qu’un .htaccess ou un php.ini local entre en conflit.

La page d’administration devient inaccessible. Désactivez les extensions du site en renommant leur dossier en FTP — l’application les ignore alors — puis réactivez-les une par une pour trouver la coupable.

Rien n’y fait. Vérifiez d’abord status.cloudfive.xyz, puis ouvrez un ticket de support avec le nom de domaine, la version de PHP avant et après, et les dernières lignes du journal d’erreur recopiées telles quelles. C’est ce qui fait gagner le plus de temps. Les autres moyens de nous joindre sont dans Contacter le support.