Aller au contenu principal

Versions et réglages de PHP

De nombreux sites web, dont ceux construits avec WordPress, Joomla, Drupal et PrestaShop, fonctionnent avec PHP. La version de PHP et quelques réglages PHP influencent la sécurité de votre site, sa vitesse et ce qu’il peut faire, par exemple la taille maximale d’un téléversement. Ce guide explique quoi vérifier, comment changer de version sans casser votre site, et ce que signifient les réglages les plus courants.

Qu’est-ce que PHP​

PHP est un langage de programmation qui s’exécute sur le serveur web. Quand quelqu’un ouvre une page, le code PHP construit la page, souvent à partir de données d’une base de données, et envoie le résultat final au navigateur du visiteur. Les visiteurs ne voient jamais le code PHP lui-même.

Pourquoi la version compte​

De nouvelles versions de PHP sortent régulièrement. Chaque version reçoit des corrections de bogues pendant un certain temps, puis uniquement des correctifs de sécurité, et enfin plus aucun correctif : c’est la fin de vie. Un site sur une version en fin de vie ne reçoit plus de correctifs pour les failles de sécurité nouvellement découvertes.

Le projet PHP publie les dates de chaque version sur sa page des versions prises en charge. Consultez-la pour savoir si votre version est encore prise en charge.

Les versions récentes sont aussi souvent plus rapides. La contrepartie, c’est la compatibilité : du code, des thèmes ou des extensions anciens peuvent dépendre de fonctions que les versions récentes ont modifiées ou supprimées.

Vérifier les exigences de votre application​

Avant de changer de version, vérifiez quelles versions de PHP votre application web prend en charge. Chaque application les indique dans sa documentation officielle, et ces exigences évoluent avec le temps : vérifiez-les plutôt que de vous fier à d’anciens conseils. Vérifiez aussi vos thèmes, extensions ou modules, car un élément obsolète est une cause fréquente d’erreurs après un changement.

Changer de version sans risque​

L’endroit où changer la version de PHP dépend de votre hébergeur. Cherchez dans votre panneau de contrôle d’hébergement ou votre compte une section consacrée à PHP ou aux versions des logiciels.

  1. Mettez d’abord à jour votre application web, vos thèmes et vos extensions vers leurs dernières versions. Les mises à jour ajoutent souvent la prise en charge des versions récentes de PHP.
  2. Faites une sauvegarde de vos fichiers et de votre base de données.
  3. Si vous avez une copie de préproduction de votre site, changez-la en premier et testez-la.
  4. Changez la version de PHP du site en ligne.
  5. Testez les pages et les fonctions qu’utilisent les visiteurs : la page d’accueil, les formulaires, la recherche, les connexions, le panier et le paiement, ainsi que l’espace d’administration du site.
  6. Si quelque chose ne fonctionne plus, revenez à la version précédente et consultez le journal d’erreurs du site pour trouver l’élément à l’origine du problème.
Chez DomainPilot

L’hébergement web DomainPilot comprend un environnement de préproduction à partir de l’offre Business, et la préproduction en un clic est incluse dans l’hébergement WordPress à partir de l’offre WP Grow. Une copie de préproduction est l’endroit idéal pour essayer une nouvelle version de PHP avant de changer celle de votre site en ligne.

Réglages PHP courants​

PHP compte de nombreux réglages. Voici ceux que les propriétaires de sites modifient le plus souvent.

RéglageCe qu’il contrôleQuand l’augmenter
memory_limitLa mémoire maximale qu’un seul script PHP peut utiliserErreurs comme « Allowed memory size exhausted »
upload_max_filesizeLa taille maximale d’un fichier téléverséDes fichiers médias ou d’import sont refusés car trop volumineux
post_max_sizeLa taille totale maximale d’un envoi de formulaire, téléversements comprisDoit être au moins égal à upload_max_filesize
max_execution_timeLe nombre de secondes pendant lesquelles un script peut s’exécuter avant que PHP ne l’arrêteLes imports ou exports longs s’interrompent

N’augmentez les limites que dans la mesure nécessaire. Des valeurs très élevées peuvent permettre à un script défectueux de consommer davantage de ressources de votre compte, voir Limites de ressources en hébergement mutualisé.

Où modifier les réglages​

La façon de modifier les réglages PHP dépend de votre hébergeur et de la manière dont PHP fonctionne sur le serveur. Selon la configuration, vous pouvez utiliser :

  • une section de réglages PHP dans votre panneau de contrôle d’hébergement ou votre compte
  • un fichier .user.ini ou php.ini dans le dossier de votre site web
  • des lignes php_value dans un fichier .htaccess, uniquement sur certains serveurs Apache

Un fichier .user.ini utilise le même format que php.ini :

memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120

N’utilisez que la méthode prise en charge par votre hébergeur. Une ligne ajoutée au mauvais endroit peut être ignorée ou, dans le cas de .htaccess, provoquer une erreur 500. Certains hébergeurs fixent des plafonds que vous ne pouvez pas dépasser.

Vérifier la version et les réglages actifs​

Pour voir la version de PHP et les réglages réellement utilisés par votre site, créez dans la racine de votre site web un fichier au nom difficile à deviner, comme info-7f3k9.php, avec ce contenu :

<?php
phpinfo();

Ouvrez-le dans votre navigateur, par exemple à l’adresse https://example.com/info-7f3k9.php. La page indique la version de PHP en haut et tous les réglages en dessous. La colonne Local Value (valeur locale) montre ce qui s’applique à votre site.

Supprimez le fichier ensuite

La page phpinfo() révèle des détails sur votre serveur et votre configuration qui aident les attaquants. Supprimez le fichier dès que vous avez vérifié ce dont vous aviez besoin.

Cet article vous a-t-il aidé ?