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.
- 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.
- Faites une sauvegarde de vos fichiers et de votre base de données.
- Si vous avez une copie de préproduction de votre site, changez-la en premier et testez-la.
- Changez la version de PHP du site en ligne.
- 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.
- 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.
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églage | Ce qu’il contrôle | Quand l’augmenter |
|---|---|---|
memory_limit | La mémoire maximale qu’un seul script PHP peut utiliser | Erreurs comme « Allowed memory size exhausted » |
upload_max_filesize | La taille maximale d’un fichier téléversé | Des fichiers médias ou d’import sont refusés car trop volumineux |
post_max_size | La taille totale maximale d’un envoi de formulaire, téléversements compris | Doit être au moins égal à upload_max_filesize |
max_execution_time | Le nombre de secondes pendant lesquelles un script peut s’exécuter avant que PHP ne l’arrête | Les 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.iniouphp.inidans le dossier de votre site web - des lignes
php_valuedans 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.
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.
Guides associés
- Redirections et .htaccess
- Limites de ressources en hébergement mutualisé
- Sauvegardes et restaurations