{"id":5484,"date":"2024-10-18T10:08:11","date_gmt":"2024-10-18T08:08:11","guid":{"rendered":"https:\/\/www.lrob.fr\/?page_id=5484"},"modified":"2024-10-18T10:08:11","modified_gmt":"2024-10-18T08:08:11","slug":"comprendre-php-et-la-gestion-des-versions","status":"publish","type":"page","link":"https:\/\/portail.lrob.fr\/en\/doc\/hebergement-wiki\/comprendre-php-et-la-gestion-des-versions\/","title":{"rendered":"Comprendre PHP et la gestion des versions"},"content":{"rendered":"<h2 class=\"wp-block-heading\" id=\"comprendre-php\">D\u00e9finition<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PHP<\/strong> est le langage de programmation utilis\u00e9 par la majorit\u00e9 des CMS (WordPress, Joomla, PrestaShop). Il est important d&rsquo;utiliser la version la plus r\u00e9cente compatible avec votre site pour garantir des performances et une s\u00e9curit\u00e9 optimales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"les-versions-de-php\">Les versions de PHP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP \u00e9volue avec le temps&nbsp;: Am\u00e9liorations de performances, de s\u00e9curit\u00e9, ajouts de fonctionnalit\u00e9s, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi, <strong>il est toujours pr\u00e9f\u00e9rable d&rsquo;utiliser la version de PHP la plus r\u00e9cente possible<\/strong> compatible avec vos scripts PHP et de mettre \u00e0 jour votre site afin qu&rsquo;il supporte les nouvelles versions. De la sorte, vous avez une assurance de s\u00e9curit\u00e9 et de performances suppl\u00e9mentaire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LRob met tout en oeuvre pour vous offrir les derni\u00e8res versions de PHP d\u00e8s que possible&nbsp;: Sur nos serveurs mutualis\u00e9s, elles sont g\u00e9n\u00e9ralement disponibles dans la semaine de sortie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La liste \u00e0 jour des versions de PHP support\u00e9es est consultable sur le site officiel&nbsp;: <a href=\"https:\/\/www.php.net\/supported-versions.php\" target=\"_blank\" rel=\"noopener\">https:\/\/www.php.net\/supported-versions.php<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Versions de PHP disponibles chez votre h\u00e9bergeur LRob<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En Mai 2025, voici les versions disponibles sur vos h\u00e9bergements LRob :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP 8.4<\/li>\n\n\n\n<li>PHP 8.3<\/li>\n\n\n\n<li>PHP 8.2<\/li>\n\n\n\n<li>PHP 8.1 (sur simple demande)<\/li>\n\n\n\n<li>PHP 8.0 (sur simple  demande)<\/li>\n\n\n\n<li>PHP 7.4 (sur simple demande)<\/li>\n\n\n\n<li>PHP 5.6 (sur simple demande)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si cette page n&rsquo;a pas \u00e9t\u00e9 mise depuis trop longtemps, veuillez nous <a href=\"\/en\/contact\/\">contacter<\/a> pour que l&rsquo;on vous indique les versions actuelles et que l&rsquo;on mette \u00e0 jour les informations ci-dessus.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"choisir-une-version-de-php\">Choisir une version de PHP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">LRob vous permet de choisir vous-m\u00eame votre version de PHP. Cela est un avantage car vous pouvez utilisez le script de votre choix avec la version de PHP de votre choix, de plus, les toutes derni\u00e8res versions de PHP sont disponibles tr\u00e8s rapidement chez LRob.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e9anmoins, une r\u00e8gle est \u00e0 suivre afin d&rsquo;obtenir une s\u00e9curit\u00e9 et des performances optimales&nbsp;: <strong>Il faut donc utiliser la version de PHP la plus r\u00e9cente support\u00e9e par votre script.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le r\u00e9glage de votre version de PHP:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rendez-vous dans votre <a href=\"https:\/\/wiki.lrob.fr\/Panneau_de_contr%C3%B4le_Plesk\" target=\"_blank\" rel=\"noopener\">Panneau de contr\u00f4le Plesk<\/a><\/li>\n\n\n\n<li>Sous votre domaine, allez dans la rubrique \u00ab\u00a0Param\u00e8tres PHP\u00a0\u00bb<\/li>\n\n\n\n<li>S\u00e9lectionnez la version de PHP d\u00e9sir\u00e9e, et validez avec \u00ab\u00a0OK\u00a0\u00bb<\/li>\n\n\n\n<li>Apr\u00e8s quelques secondes, la version de PHP est active<\/li>\n\n\n\n<li>V\u00e9rifiez le bon fonctionnement de votre site avant de d\u00e9cider de conserver cette version ou non.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"les-handlers-gestionnaires-php\">Les handlers (gestionnaires) PHP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le serveur distribuant les fichiers web est g\u00e9n\u00e9ralement Apache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apache ne fait que distribuer des fichiers et n&rsquo;a pas nativement la possibilit\u00e9 d&rsquo;ex\u00e9cuter du code PHP. Ainsi, PHP est ex\u00e9cut\u00e9 par Apache via ce que l&rsquo;on appelle un \u00ab\u00a0handler\u00a0\u00bb (ou gestionnaire en Fran\u00e7ais).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le plus ancien handler PHP \u00e9tait mod_php, une extension d&rsquo;Apache permettant d&rsquo;ex\u00e9cuter PHP; les fichiers devaient alors appartenir \u00e0 Apache pour que PHP puisse \u00e9crire dans les fichiers web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puis, sont apparus CGI et FastCGI, permettant de bien meilleures performances mais surtout de laisser les fichiers appartenir \u00e0 l&rsquo;utilisateur correspondant au site, permettant donc une meilleure ind\u00e9pendance des sites sur un serveur et donc une meilleure s\u00e9curit\u00e9. FastCGI divise donc par deux les temps de chargement des pages par rapport \u00e0 mod_php tout en apportant un fort gain de s\u00e9curit\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">FPM (ou en Fran\u00e7ais \u00ab\u00a0Application PHP\u00a0\u00bb) est le dernier handler en date, utilis\u00e9 par d\u00e9faut sous CentOS 7 il permet des performances encore sup\u00e9rieures et une meilleure gestion des ressources de chaque site. FPM g\u00e9n\u00e8re une instance par version de PHP. FPM a \u00e9galement l&rsquo;avantage de permettre de r\u00e9gler individuellement le nombre max de process FPM (donc d&rsquo;ex\u00e9cutions PHP) simultan\u00e9s pour chaque site, ainsi que le nombre de process \u00ab\u00a0spare\u00a0\u00bb (c&rsquo;est \u00e0 dire en attente de connexion). Plusieurs modes existent, r\u00e9glables via les param\u00e8tres PHP du domaine lorsque vous s\u00e9lecitonnez FPM. Par d\u00e9faut, c&rsquo;est \u00ab\u00a0ondemand\u00a0\u00bb, donc aucun process n&rsquo;est lanc\u00e9 s&rsquo;il n&rsquo;y a pas de requ\u00eate en cours, mais il est possible de pr\u00e9 lancer des handlers FPM (au prix d&rsquo;un peu de RAM) de sorte \u00e0 acc\u00e9l\u00e9rer l\u00e9g\u00e8rement les temps de r\u00e9ponse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depuis Plesk Obsidian 18.0.39 (13 Octobre 2021), il est \u00e9galement possible de choisir \u00ab\u00a0FPM d\u00e9di\u00e9\u00a0\u00bb. FPM d\u00e9di\u00e9 permet d&rsquo;avoir un service\/handler FPM ind\u00e9pendant pour un site. Cela se traduit techniquement par un process syst\u00e8me (un \u00ab\u00a0service\u00a0\u00bb) suppl\u00e9mentaire. Au co\u00fbt d&rsquo;un peu d&rsquo;utilisation RAM, cela am\u00e9liore l\u00e9g\u00e8rement la vitesse de lancement du handler, donc de chargement du site, am\u00e9liorant la m\u00e9trique \u00ab\u00a0TTFB\u00a0\u00bb (temps de r\u00e9ponse initial du serveur) de quelques millisecondes. L&rsquo;option FPM d\u00e9di\u00e9 est donc plut\u00f4t \u00e0 utiliser sur les sites \u00e0 tr\u00e8s fort traffic ou les plus critiques. La diff\u00e9rence est de l&rsquo;ordre de quelques&nbsp;% de vitesse de chargement, en particulier sur les applis gourmandes en process FPM comme Nextcloud. Finalement, si la diff\u00e9rence peut \u00eatre int\u00e9ressante, cela reste relativement marginal au regard de ce que l&rsquo;optimisation du code du site ou d&rsquo;un cache Redis peut apporter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notez que les r\u00e9glages du handler, de m\u00eame que tous les r\u00e9glages PHP, peuvent \u00eatre d\u00e9finis au niveau des packs de services Plesk (licence 30 domaines ou sup\u00e9rieure).<\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-ba03ebbf wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40)\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-default\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40)\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Pages li\u00e9es :<\/p>\n\n\n<ul class=\"wp-block-page-list\"><li class=\"wp-block-pages-list__item has-child\"><a class=\"wp-block-pages-list__item__link\" href=\"https:\/\/portail.lrob.fr\/en\/doc\/webmastering\/wordpress-docs\/\">WordPress Docs<\/a><ul class=\"wp-block-navigation__submenu-container\"><li class=\"wp-block-pages-list__item\"><a class=\"wp-block-pages-list__item__link\" href=\"https:\/\/portail.lrob.fr\/en\/doc\/webmastering\/wordpress-docs\/installer-wordpress-chez-lrob\/\">Installer WordPress chez LRob<\/a><\/li><li class=\"wp-block-pages-list__item\"><a class=\"wp-block-pages-list__item__link\" href=\"https:\/\/portail.lrob.fr\/en\/doc\/webmastering\/wordpress-docs\/publier-des-pages-et-articles-avec-gutenberg\/\">Publier des pages et articles avec Gutenberg<\/a><\/li><\/ul><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>D\u00e9finition PHP est le langage de programmation utilis\u00e9 par la majorit\u00e9 des CMS (WordPress, Joomla, PrestaShop). Il est important d&rsquo;utiliser la version la plus r\u00e9cente compatible avec votre site pour garantir des performances et une s\u00e9curit\u00e9 optimales. Les versions de PHP PHP \u00e9volue avec le temps&nbsp;: Am\u00e9liorations de performances, de s\u00e9curit\u00e9, ajouts de fonctionnalit\u00e9s, etc. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5511,"parent":5468,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5484","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/5484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/comments?post=5484"}],"version-history":[{"count":0,"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/5484\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/5468"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/media\/5511"}],"wp:attachment":[{"href":"https:\/\/portail.lrob.fr\/en\/wp-json\/wp\/v2\/media?parent=5484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}