Principaux enseignements
- Après la fin de vie de PHP 7.4, il est difficile de maintenir les applications PHP 7.4 en toute sécurité en raison du risque accru de failles de sécurité.
- Il est recommandé de mettre à jour vers les versions PHP supportées pour une meilleure sécurité, des améliorations de performance et un support à long terme. Cependant, la migration peut nécessiter des modifications importantes du code.
- Si la mise à jour n'est pas possible, envisagez le service Endless Lifecycle Support (ELS) de TuxCare pour recevoir les correctifs de sécurité tout en continuant à utiliser PHP 7.4.
Une nouvelle branche de PHP est publiée chaque année, et le support actif de chaque branche finit par se terminer, comme ce fut le cas pour PHP 7.4. Lorsqu'une version de PHP atteint sa fin de vie, les failles de sécurité ou les bogues découverts ne sont pas corrigés, ce qui expose vos applications PHP.
PHP 7.4 a atteint sa fin de vie le 28 novembre 2022. Dans cet article, nous allons explorer les obstacles à la maintenance de PHP 7.4 après l'EOL et proposer des stratégies de réduction des risques et des voies de mise à jour potentielles.
Que signifie la fin de vie de PHP 7.4 ?
PHP 7.4 EOL signifie que la branche PHP 7.4 n'est plus supportée. Cela signifie que cette version de PHP ne recevra plus de nouvelles corrections de bogues ni de mises à jour de sécurité.
En conséquence, les applications développées à partir de ce code PHP peuvent ne plus être conformes aux réglementations en matière de sécurité et de protection des données. Il est donc essentiel de gérer et d'atténuer ce type de risques et de migrer les applications PHP 7.4 vers des versions plus récentes et supportées.
Avec la fin de vie de PHP 7, il est recommandé à tous les utilisateurs de PHP d'effectuer une mise à jour vers la dernière version de PHP, bien que cela ne soit pas obligatoire.
Cependant, lorsque le logiciel arrive en fin de vie, il devient difficile de maintenir le système en toute sécurité, car le risque de failles de sécurité augmente. Les actions en justice, les pénalités et les atteintes à la réputation qui pourraient résulter d'une violation de données dépasseraient de loin le coût de la migration et des mises à jour.
Statistiques d'utilisation de W3Tech: PHP est le moteur de la plupart des sites web, et une grande partie d'entre eux fonctionnent encore sous la version 7.4, ce qui signifie que de nombreux sites pourraient être confrontés à des problèmes de sécurité après la fin de vie (EOL) à moins de recourir à une extension de support.
Risques associés au maintien de PHP 7.4 EOL
L'exécution de PHP 7.4 après sa fin de vie expose vos applications à des menaces de sécurité, des problèmes de compatibilité, des ralentissements de performance et des risques de conformité.
| Risques | Détails |
| Vulnérabilités en matière de sécurité | En l'absence de mises à jour et de correctifs, les applications PHP 7.4 sont très vulnérables aux nouvelles failles de sécurité. Les attaquants sont prompts à exploiter les problèmes des logiciels non pris en charge où les vulnérabilités ne sont pas corrigées. |
| Questions de compatibilité | Au fil du temps, les bibliothèques, les frameworks et les services tiers peuvent abandonner le support de PHP 7.4. Cela peut entraîner des problèmes de compatibilité et entraver la fonctionnalité de l'application. |
| Limites de performance | Sans mises à jour supplémentaires, PHP 7.4 EOL ne bénéficie pas des améliorations de performance et des optimisations introduites dans les versions ultérieures. Les applications utilisant PHP 7.4 peuvent souffrir de performances sous-optimales, ce qui peut avoir un impact sur l'expérience de l'utilisateur. |
| Questions de conformité | L'utilisation de logiciels non pris en charge expose les entreprises soumises à des exigences réglementaires à un risque de non-conformité. Le non-respect des normes industrielles peut entraîner des pénalités et des répercussions juridiques. |
Stratégies d'atténuation des risques
Pour réduire les risques associés à la maintenance des applications PHP 7.4 après leur fin de vie, considérez les options suivantes :
Soutien étendu
La mise à jour vers des versions plus récentes de PHP peut entraîner des temps d'arrêt, car il y a eu beaucoup de dépréciations et de ruptures.
Par conséquent, des tests approfondis seront nécessaires, ce qui entraînera des coûts et des délais supplémentaires, en fonction de la mesure dans laquelle votre application utilise des fonctionnalités obsolètes.
Si la mise à jour n'est pas possible pour le moment pour vos systèmes de production, vous pouvez envisager d'utiliser le support étendu pour PHP 7.4. L'Endless Lifecycle Support for Runtimes de TuxCare fournit des mises à jour de sécurité et des correctifs essentiels pour les versions PHP en fin de vie, au-delà de la date officielle de fin de vie.
Cela permet de s'assurer que vos applications PHP 7.4 EOL restent sécurisées et conformes aux exigences réglementaires pendant que vous vous concentrez sur la planification de votre migration.
Voies d'amélioration potentielles
L'option la plus sûre est de passer directement à la dernière version stable de PHP (actuellement PHP 8.4 à partir de septembre 2025). PHP 8.4 sera supporté jusqu'au 31 décembre 2028. Mais cela peut nécessiter des modifications importantes du code pour assurer la compatibilité et permettre à vos applications de fonctionner de manière transparente.
Les versions de PHP actuellement prises en charge sont les suivantes :
- PHP 8.2
- PHP 8.3
- PHP 8.4

Conseil de pro : avant de procéder à la mise à niveau, testez vos applications PHP 7.4 dans un environnement de préproduction afin d'identifier les fonctions obsolètes et de vous assurer de leur compatibilité.
Faut-il mettre à jour ? Avantages et inconvénients de PHP 8.x
Il y a sans doute peu de bonnes raisons de retarder la mise à niveau, d'autant plus que la fin de vie de PHP 8.2 est déjà prévue pour le 31 décembre 2026. Les versions plus récentes de PHP corrigent les problèmes de performances, de sécurité et de compatibilité. Ce n'est qu'une question de temps avant que vos applications PHP 7.4 ne soient compromises en raison de l'absence de correctifs.
Cependant, il est essentiel de se rappeler que PHP 8 a introduit des changements majeurs qui rompent la compatibilité ascendante avec PHP 7.4. Cela signifie que le code qui fonctionnait correctement en 7.4 peut produire des erreurs ou ne pas fonctionner en PHP 8.
Les développeurs doivent revoir et modifier leur code pour assurer la compatibilité. De plus, PHP 8 a déprécié certaines fonctionnalités qui étaient présentes dans la version 7.4. Si votre application en dépend, vous devrez réécrire ces sections de code.
Pour :
- Meilleures performances : PHP 8 prend en charge la compilation juste à temps (JIT), ce qui améliore considérablement les performances.
- Améliorations en matière de sécurité : sécurité des types renforcée, gestion des erreurs améliorée et opérateur « nullsafe » (?->).
- Nouvelles fonctionnalités : attributs, arguments nommés, expressions de correspondance et autres fonctionnalités.
- Bibliothèque standard moderne : des fonctions et des classes améliorées, un développement simplifié et une réduction du code standard.
- Meilleure maintenance et assistance : une communauté active, des mises à jour régulières et une assistance à long terme pour les correctifs de sécurité.
Cons :
- Problèmes de compatibilité : le code existant peut nécessiter une refonte, ce qui peut s'avérer coûteux et prendre beaucoup de temps.
- Problèmes liés aux bibliothèques ou aux frameworks : certaines dépendances tierces peuvent ne pas être entièrement compatibles, ce qui nécessite des mises à jour ou des remplacements.
- Courbe d'apprentissage : la nouvelle syntaxe et les nouvelles fonctionnalités peuvent nécessiter une période d'adaptation de la part des développeurs.
- Charge de travail liée aux tests : des tests de régression complets sont nécessaires pour s'assurer que les fonctionnalités existantes ne sont pas affectées.
- Coûts de migration : la refactorisation, les tests et le déploiement peuvent prendre beaucoup de temps et nécessiter d'importantes ressources.
Comment garder PHP 7.4 sécurisé si vous ne le mettez pas à jour ?
La mise à jour à partir de PHP 7.4 peut être une entreprise massive car elle peut inclure des réécritures de code significatives. Vous pouvez également opter pour l'Endless Lifecycle Support (ELS) de TuxCare pour un support à long terme.
ELS vous permet de conserver votre version actuelle de PHP en toute sécurité, en recevant des correctifs de sécurité critiques aussi longtemps que nécessaire après la date officielle de fin de vie. Vos applications restent ainsi protégées et opérationnelles, ce qui vous libère de la pression des mises à jour immédiates à grande échelle et vous permet de vous concentrer sur la croissance stratégique de votre entreprise.
L'ELS de TuxCare vous permet de :
- Recevoir des correctifs de sécurité pour les versions obsolètes de PHP dans les distributions Linux d'entreprise, y compris AlmaLinux, Rocky Linux, CentOS et Ubuntu.
- Continuer à utiliser les applications existantes sans migration immédiate.
- Respecter les exigences de conformité sans mise à niveau.
Vous trouverez plus d'informations sur la manière dont le support étendu de PHP protège les environnements existants dans notre présentation complète.
Vulnérabilités PHP critiques corrigées dans l'ELS pour PHP de TuxCare
TuxCare a corrigé plusieurs vulnérabilités critiques dans PHP 7.4 sur plusieurs distributions Linux. En utilisant le traqueur de CVE de TuxCare, vous pouvez surveiller chaque CVE, sa sévérité, les distributions affectées et l'état des correctifs.

1736
Cette faille survient lorsque PHP ne valide pas correctement les caractères de fin de ligne dans les en-têtes fournis par l'utilisateur. Il peut en résulter que certains en-têtes ne soient pas envoyés ou soient mal interprétés, ce qui peut perturber le comportement de l'application ou ouvrir la porte à des attaques par injection d'en-têtes.
Score de gravité CVSS 3.x : 7.3 élevé
1861
La gestion des redirections HTTP de PHP dispose d'un tampon limité pour la valeur de l'emplacement, ce qui peut tronquer les URL de manière incorrecte. Les attaquants peuvent exploiter cela pour rediriger les utilisateurs vers des emplacements non désirés, ce qui peut conduire à l'hameçonnage ou à l'exposition de données.
Score de gravité CVSS 3.x : 9.8 Critique
11236
Score de gravité CVSS 3.x : 9.8 Critique
Sur les systèmes 32 bits, les entrées de longues chaînes de caractères dans la fonction ldap_escape() peut déclencher un débordement d'entier, entraînant des écritures hors limites. Cela peut entraîner un plantage de l'application, un comportement imprévisible ou des faiblesses de sécurité exploitables par des attaquants.
Sécurisez vos applications avec TuxCare après la fin de vie de PHP 7.4 !
Maintenir la sécurité d'une application PHP après sa fin de vie sans bénéficier d'un support étendu est un pari. Bien que cela puisse fonctionner pendant un certain temps, les risques de sécurité et les limitations qu'il présente constituent une menace importante. Les entreprises peuvent relever ces défis de manière efficace en bénéficiant d'une assistance étendue et en planifiant des mises à jour stratégiques.
Avec TuxCare, vous pouvez obtenir des correctifs de sécurité continus pour les versions PHP obsolètes, ce qui vous permet d'exécuter des applications PHP 7.4 en toute sécurité tout en planifiant une transition en douceur.
Vous voulez savoir combien il vous en coûtera pour sécuriser vos charges de travail fonctionnant avec des versions PHP obsolètes ? Demandez un devis dès aujourd'hui !
Foire aux questions
PHP 7.4 sera-t-il toujours pris en charge en 2026 ?
Non, le support officiel actif pour PHP 7.4 a pris fin le 28 novembre 2022. Par conséquent, continuer à utiliser PHP 7.4 en 2026 expose votre système à des vulnérabilités et à des risques de conformité.
Combien de sites web utilisent encore la version EOL de PHP 7.4 ?
De nombreux sites web utilisent encore PHP 7.4 en raison d'applications anciennes et de problèmes de compatibilité. Cependant, l'utilisation d'une version non prise en charge présente des risques de sécurité importants.
Dois-je passer de PHP 7.4 à PHP 8.x ?
Oui, la mise à jour garantit une meilleure sécurité, de meilleures performances et une meilleure compatibilité avec les frameworks modernes. Si une mise à niveau immédiate n'est pas possible, envisagez le support du cycle de vie sans fin des runtimes de TuxCare, qui inclut des correctifs à long terme pour les versions de PHP en fin de vie.
Comment vérifier si mon site Web utilise PHP 7.4 ?
Exécutez cette commande dans votre terminal :
php -v
Vous pouvez également créer un fichier PHP avec l'option <? php phpinfo(); ?> et d'y accéder dans un navigateur.

