{"id":31901,"date":"2024-05-11T20:39:26","date_gmt":"2024-05-11T20:39:26","guid":{"rendered":"\/tutoriels\/?p=31901"},"modified":"2026-01-20T21:36:38","modified_gmt":"2026-01-20T21:36:38","slug":"comment-deployer-laravel","status":"publish","type":"post","link":"\/fr\/tutoriels\/comment-deployer-laravel","title":{"rendered":"Comment d\u00e9ployer Laravel sur un serveur priv\u00e9 virtuel en 2026"},"content":{"rendered":"<p>Laravel est un framework d&rsquo;application web PHP open-source. Ses bo&icirc;tes &agrave; outils, ses biblioth&egrave;ques et ses fonctionnalit&eacute;s permettent d&rsquo;am&eacute;liorer l&rsquo;efficacit&eacute; du d&eacute;veloppement puisque les utilisateurs n&rsquo;ont pas besoin de coder toutes les fonctionnalit&eacute;s &agrave; partir de z&eacute;ro.<\/p><p>Ce framework populaire dispose d&rsquo;une large communaut&eacute; de d&eacute;veloppeurs, ce qui am&eacute;liore l&rsquo;assistance et la disponibilit&eacute; des ressources. Cependant, les nouveaux utilisateurs peuvent ne pas savoir comment d&eacute;ployer Laravel en raison de ses diff&eacute;rentes d&eacute;pendances et commandes.<\/p><p>Dans ce tutoriel, nous expliquerons comment d&eacute;ployer le framework sur un serveur priv&eacute; virtuel Ubuntu (VPS). Ce guide de d&eacute;ploiement de Laravel explorera &eacute;galement plusieurs astuces qui aideront &agrave; simplifier la t&acirc;che.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-FR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/public\" alt=\"\" class=\"wp-image-41445\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conditions-prealables-au-deploiement-de-laravel\">Conditions pr&eacute;alables au d&eacute;ploiement de Laravel<\/h2><p>Avant de commencer &agrave; utiliser Laravel, achetez un plan d&rsquo;h&eacute;bergement sur serveur priv&eacute; virtuel. Lorsque vous choisissez le meilleur fournisseur VPS et plan d&rsquo;h&eacute;bergement pour votre projet, tenez compte des aspects suivants :<\/p><ul class=\"wp-block-list\">\n<li><strong>Compatibilit&eacute;<\/strong>. Votre VPS doit supporter le syst&egrave;me d&rsquo;exploitation choisi, le serveur web, Laravel, la derni&egrave;re version de PHP, et d&rsquo;autres d&eacute;pendances pour fonctionner correctement.<\/li>\n\n\n\n<li><strong>Acc&egrave;s<\/strong>. Le serveur h&ocirc;te doit fournir un acc&egrave;s racine complet via une connexion <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/ssh-linux\">secure shell (SSH)<\/a> pour permettre un d&eacute;ploiement transparent et s&eacute;curis&eacute; de Laravel.<\/li>\n\n\n\n<li><strong>Performance<\/strong>. L&rsquo;environnement d&rsquo;h&eacute;bergement VPS id&eacute;al doit fournir une bande passante et des ressources serveur suffisantes pour garantir une performance optimale de l&rsquo;application Laravel.<\/li>\n\n\n\n<li><strong>Fonctionnalit&eacute;s suppl&eacute;mentaires<\/strong>. Certains fournisseurs d&rsquo;h&eacute;bergement web proposent des fonctions qui simplifient le processus de d&eacute;ploiement des applications web, comme un panneau de contr&ocirc;le et un programme d&rsquo;installation en un clic.<\/li>\n<\/ul><p>Les plans d&rsquo;<a href=\"\/fr\/vps\">h&eacute;bergement VPS d&rsquo;Hostinger<\/a> sont compatibles avec diverses distributions Linux, logiciels et frameworks, y compris Laravel. <\/p><p>De plus, les utilisateurs d&rsquo;Hostinger peuvent configurer leur serveur en un seul clic via <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/hpanel-hostinger\">hPanel<\/a> en utilisant le template de syst&egrave;me d&rsquo;exploitation. Il est livr&eacute; avec divers logiciels et leurs d&eacute;pendances afin de simplifier le processus de d&eacute;ploiement.<\/p><p>Tous nos plans VPS fournissent un acc&egrave;s racine complet afin d&rsquo;&eacute;viter les probl&egrave;mes li&eacute;s aux permissions. Les utilisateurs peuvent &eacute;galement <a href=\"https:\/\/support.hostinger.com\/fr\/articles\/7978544-comment-utiliser-le-terminal-du-navigateur\" target=\"_blank\" rel=\"noopener\">utiliser notre terminal du navigateur int&eacute;gr&eacute;<\/a> pour se connecter &agrave; leur serveur distant. C&rsquo;est plus pratique qu&rsquo;un client SSH puisque vous pouvez ex&eacute;cuter des <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/commandes-linux\">commandes Linux<\/a> directement depuis votre navigateur web.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fa3ba773724\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1148\" height=\"434\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_05_28_PM.png\/public\" alt=\"Le bouton Terminal du navigateur dans le menu d'aper&ccedil;u du VPS de hPanel\" class=\"wp-image-39961\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_05_28_PM.png\/w=1148,fit=scale-down 1148w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_05_28_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_05_28_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_05_28_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_05_28_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1148px) 100vw, 1148px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>&Agrave; partir de <strong>\u20ac5.99\/mois<\/strong>, notre solution VPS offre jusqu&rsquo;&agrave; 400 Go de stockage NVMe, 8 To de bande passante, 32 Go de RAM et 8 c&oelig;urs vCPU, adapt&eacute;s aux projets d&rsquo;entreprise &agrave; grande &eacute;chelle. Tous nos plans sont &eacute;galement assortis d&rsquo;une garantie de remboursement de 30 jours.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-comment-deployer-un-projet-laravel-chez-hostinger\">Comment d&eacute;ployer un projet Laravel chez Hostinger<\/h2><p>Pour les utilisateurs de Hostinger, la fa&ccedil;on la plus simple de d&eacute;ployer un projet Laravel dans un VPS est d&rsquo;utiliser un mod&egrave;le de syst&egrave;me d&rsquo;exploitation. Cette m&eacute;thode est accessible via le navigateur web, elle est donc id&eacute;ale pour les d&eacute;butants qui ne sont pas familiers avec l&rsquo;interface de ligne de commande.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> Sauvegardez votre VPS avant d&rsquo;installer un template de syst&egrave;me d&rsquo;exploitation, car cela effacera d&eacute;finitivement toutes les donn&eacute;es de votre serveur.<\/p><\/div>\n\n\n\n<\/p><p>Voici les &eacute;tapes &agrave; suivre pour l&rsquo;installation de laravel sur le VPS Hostinger &agrave; l&rsquo;aide d&rsquo;un template :<\/p><ol class=\"wp-block-list\">\n<li>Connectez-vous &agrave; <strong>hPanel<\/strong> et cliquez sur <strong>VPS<\/strong> dans le menu sup&eacute;rieur.<\/li>\n\n\n\n<li>S&eacute;lectionnez le plan d&rsquo;h&eacute;bergement VPS sur lequel vous souhaitez installer Laravel.<\/li>\n\n\n\n<li>Dans la barre lat&eacute;rale, cliquez sur <strong>OS &amp; panel <\/strong>&rarr; <strong>Syst&egrave;me d&rsquo;exploitation<\/strong>.<\/li>\n\n\n\n<li>Dans la section <strong><strong>Changer l&rsquo;OS<\/strong><\/strong>, cliquez sur <strong>Application<\/strong>.<\/li>\n\n\n\n<li>S&eacute;lectionnez <strong>Laravel<\/strong> dans la liste. Cliquez sur <strong><strong>Changer le syst&egrave;me d&rsquo;exploitation<\/strong> <\/strong>pour confirmer.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fa3ba774b59\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"242\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Systeme-d-exploitation-Hostinger-04-23-2025_06_30_PM.png\/public\" alt=\"Menu de s&eacute;lection du template du syst&egrave;me d'exploitation dans hPanel\" class=\"wp-image-39977\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Systeme-d-exploitation-Hostinger-04-23-2025_06_30_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Systeme-d-exploitation-Hostinger-04-23-2025_06_30_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Systeme-d-exploitation-Hostinger-04-23-2025_06_30_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Systeme-d-exploitation-Hostinger-04-23-2025_06_30_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>6. Une fen&ecirc;tre de confirmation concernant la suppression des donn&eacute;es s&rsquo;affiche. Cochez la case apr&egrave;s avoir lu l&rsquo;avertissement et cliquez sur <strong>Confirmer<\/strong>.<br>7. Saisissez un nouveau mot de passe pour le tableau de contr&ocirc;le de l&rsquo;h&eacute;bergement. Cliquez sur <strong>Confirmer<\/strong> pour continuer.<\/p><p>C&rsquo;est tout ! Une fois le processus d&rsquo;installation termin&eacute;, cliquez sur l&rsquo;<strong>URL de connexion<\/strong> sous l&rsquo;<strong>acc&egrave;s Strapi<\/strong>, et vous devriez voir l&rsquo;&eacute;cran de bienvenue de Laravel. Le mod&egrave;le configure &eacute;galement automatiquement CloudPanel pour le d&eacute;ploiement d&rsquo;une application.<\/p><p>Pour ce faire, cliquez sur l&rsquo;<strong>URL d&rsquo;acc&egrave;s &agrave; CloudPanel <\/strong>et connectez-vous en tant qu&rsquo;administrateur. Cliquez sur votre <strong>domaine VPS<\/strong> &rarr; <strong>Gestionnaire de fichiers<\/strong> &rarr; <strong>Ajouter un nouveau<\/strong> &rarr; <strong>T&eacute;l&eacute;charger un fichier<\/strong>. S&eacute;lectionnez les fichiers de votre projet et cliquez sur <strong>Ouvrir<\/strong>.<\/p><figure data-wp-context='{\"imageId\":\"69fa3ba775211\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"414\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/the-upload-file-button-on-cloudpanel-file-manager.png\/public\" alt=\"Le bouton T&eacute;l&eacute;charger un fichier sur le gestionnaire de fichiers de CloudPanel\n\" class=\"wp-image-31915\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/the-upload-file-button-on-cloudpanel-file-manager.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/the-upload-file-button-on-cloudpanel-file-manager.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/the-upload-file-button-on-cloudpanel-file-manager.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/the-upload-file-button-on-cloudpanel-file-manager.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>&Eacute;tant donn&eacute; que le d&eacute;ploiement via le panneau de contr&ocirc;le peut &ecirc;tre peu fiable, nous recommandons d&rsquo;utiliser d&rsquo;autres m&eacute;thodes comme <strong>Git<\/strong>. Nous en parlerons plus tard dans la section suivante.<\/p><p>Notez que vous ne pouvez pas choisir un autre logiciel lorsque vous installez Laravel en utilisant le mod&egrave;le VPS. Si vous pr&eacute;f&eacute;rez un autre syst&egrave;me d&rsquo;exploitation ou si votre projet n&eacute;cessite des logiciels suppl&eacute;mentaires, envisagez la m&eacute;thode manuelle.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-deployer-manuellement-un-projet-laravel\">Comment d&eacute;ployer manuellement un projet Laravel<\/h2><p>Dans cette section, nous allons expliquer les &eacute;tapes pour d&eacute;ployer manuellement Laravel sur un h&eacute;bergement VPS fonctionnant sous <strong>Ubuntu 22.04<\/strong>. Les commandes peuvent varier en fonction de la version et de la distribution de Linux.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-preparer-le-serveur-pour-laravel\">1. Pr&eacute;parer le serveur pour Laravel<\/h3><p>Apr&egrave;s avoir achet&eacute; et configur&eacute; votre VPS, connectez-vous &agrave; distance via SSH. Vous pouvez <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/connexion-ssh-windows-putty\">utiliser une application SSH comme PuTTY<\/a>, Terminal, ou le terminal de navigateur de Hostinger.<\/p><p>Connectez-vous &agrave; votre serveur en utilisant l&rsquo;utilisateur <strong>root. <\/strong>Sur le VPS Hostinger, acc&eacute;dez aux informations d&rsquo;identification en allant dans <strong>hPanel<\/strong> &rarr; <strong>VPS<\/strong>. Ensuite, naviguez vers votre plan VPS et allez dans <strong>Aper&ccedil;u g&eacute;n&eacute;ral &rarr; Informations du VPS.<\/strong><\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fa3ba775950\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1066\" height=\"777\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/01\/informations-vps-actualise-04-23-2025_05_19_PM.png\/public\" alt=\"Identifiants de connexion VPS SSH dans hPanel\" class=\"wp-image-39957\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/01\/informations-vps-actualise-04-23-2025_05_19_PM.png\/w=1066,fit=scale-down 1066w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/01\/informations-vps-actualise-04-23-2025_05_19_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/01\/informations-vps-actualise-04-23-2025_05_19_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/01\/informations-vps-actualise-04-23-2025_05_19_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/01\/informations-vps-actualise-04-23-2025_05_19_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1066px) 100vw, 1066px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>\n\n<div><p class=\"important\"><strong>Important !<\/strong> A la place de root, nous recommandons de cr&eacute;er un nouveau compte avec des privil&egrave;ges de superutilisateur afin d&rsquo;&eacute;viter l&rsquo;ex&eacute;cution accidentelle de commandes destructives.<\/p><\/div>\n\n\n\n<\/p><p>Laravel n&eacute;cessite un <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/serveur-web\">serveur web<\/a>, une base de donn&eacute;es, des bases de donn&eacute;es PHP et Composer. Vous aurez &eacute;galement besoin d&rsquo;autres logiciels comme Git pour pousser les fichiers d&rsquo;application de votre ordinateur local vers la machine distante. Voici les &eacute;tapes &agrave; suivre :<\/p><ol class=\"wp-block-list\">\n<li>Mettez &agrave; jour le d&eacute;p&ocirc;t du gestionnaire de paquets APT &agrave; l&rsquo;aide de cette commande :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt update &amp;&amp; sudo apt upgrade<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Installer le serveur web. Dans ce tutoriel, nous utiliserons <strong>Apache <\/strong>:&nbsp;<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install -y apache2<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Ex&eacute;cutez cette commande pour configurer PHP et ses extensions :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install -y php php-cli php-fpm php-mysql php-xml php-mbstring<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Configurer une base de donn&eacute;es. Nous allons installer MySQL &agrave; l&rsquo;aide de la commande suivante :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install -y mysql-server<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-installer-et-utiliser-composer\">Installez Composer<\/a> pour g&eacute;rer les d&eacute;pendances de Laravel en utilisant cette commande :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install -y composer<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Entrez cette commande pour configurer le syst&egrave;me de contr&ocirc;le de version Git :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install -y git<\/pre><p>Si vous ne souhaitez pas configurer manuellement le serveur de production, achetez <a href=\"https:\/\/forge.laravel.com\/\" target=\"_blank\" rel=\"noopener\">Laravel Forge<\/a>. &Agrave; partir de <strong>11.13 &euro;\/mois<\/strong>, cette plateforme offre un espace centralis&eacute; pour l&rsquo;installation et la gestion de toutes les applications n&eacute;cessaires &agrave; votre projet.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-deployer-l-application\">2. D&eacute;ployer l&rsquo;application<\/h3><p>Cr&eacute;ez un h&ocirc;te virtuel pour votre projet Laravel en configurant un fichier de configuration du serveur web &agrave; l&rsquo;aide de l&rsquo;<a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/nano\">&eacute;diteur de texte nano<\/a>. Pour Apache, ex&eacute;cutez la commande suivante :<\/p><pre class=\"wp-block-preformatted\">sudo nano \/etc\/apache2\/sites-available\/laravel.conf<\/pre><p>Dans le fichier, &eacute;crivez la configuration suivante. Veillez &agrave; remplacer les caract&egrave;res de remplacement du r&eacute;pertoire par le chemin r&eacute;el et <strong>thedomain.com <\/strong>par l&rsquo;adresse IP de votre serveur :<\/p><pre class=\"wp-block-preformatted\">&lt;VirtualHost *:80&gt;<br>   ServerName thedomain.com<br>ServerAdmin webmaster@thedomain.com<br>   DocumentRoot \/var\/www\/html\/test-laravel\/public<br>   &lt;Directory \/var\/www\/html\/test-laravel\/public&gt;<br>      AllowOverride All<br>   &lt;\/Directory&gt;<br>   ErrorLog ${APACHE_LOG_DIR}\/error.log<br>   CustomLog ${APACHE_LOG_DIR}\/access.log combined<br>&lt;\/VirtualHost&gt;<\/pre><p><div><p class=\"important\"><strong>Important !<\/strong> Le contenu du fichier de configuration sera diff&eacute;rent si vous utilisez un autre serveur web comme NGINX.<\/p><\/div>.<\/p><p>D&eacute;ployez le code du projet d&rsquo;application Laravel &agrave; partir de votre d&eacute;p&ocirc;t Git en ex&eacute;cutant ces commandes en s&eacute;rie. Remplacez l&rsquo;URL par le lien r&eacute;el :<\/p><pre class=\"wp-block-preformatted\">cd \/var\/www\/html<\/pre><pre class=\"wp-block-preformatted\">sudo git clone https:\/\/github.com\/your_username\/test-laravel.git<\/pre><p>Si vous n&rsquo;avez pas encore transf&eacute;r&eacute; les fichiers de votre projet Laravel dans un d&eacute;p&ocirc;t, lisez notre <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/tuto-git\">tutoriel Git<\/a> pour en savoir plus sur la fa&ccedil;on de le faire.<\/p><p>Pour d&eacute;ployer les fichiers du projet, vous pouvez utiliser des m&eacute;thodes telles que l&rsquo;utilitaire <strong>rsync <\/strong>ou une application de <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/sftp\">protocole de transfert de fichiers s&eacute;curis&eacute; (SFTP)<\/a>. Cependant, nous recommandons le contr&ocirc;le de version dans le d&eacute;ploiement de Laravel pour des raisons de commodit&eacute; et de s&eacute;curit&eacute;.<\/p><p>Naviguez jusqu&rsquo;au r&eacute;pertoire de votre projet et ex&eacute;cutez <strong>composer install <\/strong>pour configurer les d&eacute;pendances :<\/p><pre class=\"wp-block-preformatted\">cd test-laravel<\/pre><pre class=\"wp-block-preformatted\">sudo composer install<\/pre><p>Si Terminal renvoie des messages d&rsquo;erreur, essayez d&rsquo;ex&eacute;cuter la commande <strong>composer update. <\/strong>Ajoutez &eacute;galement l&rsquo;option <strong>&ndash;ignore-platform-req=ext-curl <\/strong>pour voir si le probl&egrave;me est r&eacute;solu.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-configurer-le-fichier-env\">3. Configurer le fichier .env<\/h3><p>Lorsque vous cr&eacute;ez une application Laravel, Composer g&eacute;n&egrave;re un mod&egrave;le de fichier <strong>.env.example.<\/strong> Il stocke les configurations sp&eacute;cifiques &agrave; l&rsquo;environnement, d&eacute;terminant diverses variables pour vos applications, comme les informations relatives &agrave; la base de donn&eacute;es.<\/p><p>Pour configurer un fichier <strong>.env <\/strong>pour votre projet Laravel, copiez le mod&egrave;le ci-dessous et ouvrez-le en utilisant <strong>nano <\/strong>:<\/p><pre class=\"wp-block-preformatted\">sudo cp .env.example .env<\/pre><pre class=\"wp-block-preformatted\">sudo nano .env<\/pre><p>La configuration de ce fichier utilise la syntaxe <strong>KEY=VALUE.<\/strong> Par exemple, l&rsquo;entr&eacute;e suivante d&eacute;termine le mot de passe de l&rsquo;utilisateur de la base de donn&eacute;es Laravel :<\/p><pre class=\"wp-block-preformatted\">DB_PASSWORD=votre_mot_de_passe<\/pre><p>Pour modifier la configuration, supprimez la valeur et remplacez-la par une nouvelle. Appuyez sur <strong>Ctrl + X<\/strong>, <strong>Y <\/strong>et <strong>Enter <\/strong>pour enregistrer les modifications.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fa3ba776ae7\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1018\" height=\"528\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-53.png\/public\" alt=\"Contenu du fichier env de Laravel dans nano\" class=\"wp-image-31917\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-53.png\/w=1018,fit=scale-down 1018w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-53.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-53.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-53.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1018px) 100vw, 1018px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Par d&eacute;faut, Laravel d&eacute;finit le <strong>DB_USERNAME <\/strong>comme <strong>root <\/strong>et laisse le <strong>DB_PASSWORD <\/strong>vide. Cependant, cela peut provoquer une erreur lorsque vous ex&eacute;cutez PHP Artisan, l&rsquo;utilitaire en ligne de commande du framework, pour la migration de la base de donn&eacute;es.<\/p><p>Pour r&eacute;soudre ce probl&egrave;me, modifiez le mot de passe racine par d&eacute;faut et mettez &agrave; jour la valeur <strong>DB_PASSWORD <\/strong>en cons&eacute;quence. Nous vous recommandons &eacute;galement de cr&eacute;er une base de donn&eacute;es et des utilisateurs autres que ceux par d&eacute;faut, sp&eacute;cifiques &agrave; votre projet actuel, afin de faciliter la gestion.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Conseil de pro<\/h4>\n                    <p>Consultez notre tutoriel pour en savoir plus sur la fa&ccedil;on de <a href=\"\/fr\/tutoriels\/creer-un-utilisateur-mysql\/\">configurer votre utilisateur MySQL, votre mot de passe et vos permissions<\/a> sur Ubuntu.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-4-executer-l-application\">4. Ex&eacute;cuter l&rsquo;application<\/h3><p>Pour d&eacute;marrer votre application Laravel, rendez le dossier du projet ex&eacute;cutable en modifiant les permissions et la propri&eacute;t&eacute; :<\/p><pre class=\"wp-block-preformatted\">sudo chown -R www-data \/var\/www\/html\/test-laravel<\/pre><pre class=\"wp-block-preformatted\">sudo chmod -R 755 \/var\/www\/html\/test-laravel\/storage<\/pre><p>Ex&eacute;cutez PHP Artisan pour g&eacute;n&eacute;rer la cl&eacute; d&rsquo;application et initier la migration de la base de donn&eacute;es. Voici les commandes :<\/p><pre class=\"wp-block-preformatted\">sudo php artisan key:generate<\/pre><pre class=\"wp-block-preformatted\">sudo php artisan migrate<\/pre><p>Chaque fois que vous modifiez le sch&eacute;ma de la base de donn&eacute;es, mettez &agrave; jour les fichiers de migration afin de maintenir une configuration coh&eacute;rente pour votre application. Consultez le <a href=\"https:\/\/laravel.com\/docs\/10.x\/migrations\" target=\"_blank\" rel=\"noopener\">guide de migration de Laravel<\/a> pour en savoir plus.<\/p><p>D&eacute;sactivez le fichier de configuration par d&eacute;faut de l&rsquo;h&ocirc;te virtuel dans Apache &agrave; l&rsquo;aide de la commande suivante :<\/p><pre class=\"wp-block-preformatted\">sudo a2dissite 000-default.conf<\/pre><p>Activez le nouvel h&ocirc;te virtuel et le module de r&eacute;&eacute;criture &agrave; l&rsquo;aide de ces commandes :<\/p><pre class=\"wp-block-preformatted\">sudo a2ensite laravel.conf<\/pre><pre class=\"wp-block-preformatted\">sudo a2enmod rewrite<\/pre><p>Red&eacute;marrez Apache &agrave; l&rsquo;aide de la commande <strong>systemctl :<\/strong><\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart apache2<\/pre><p>Une fois le processus de d&eacute;ploiement termin&eacute;, entrez l&rsquo;adresse IP ou le nom de domaine de votre VPS dans un navigateur web pour v&eacute;rifier si l&rsquo;application fonctionne correctement. Si les fichiers sont vides, vous devriez voir la page de bienvenue de Laravel.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fa3ba7775e3\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"511\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-54.png\/public\" alt=\"La page d'accueil de Laravel\" class=\"wp-image-31918\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-54.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-54.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-54.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-54.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-conseils-et-astuces-pour-le-deploiement-de-laravel\">Conseils et astuces pour le d&eacute;ploiement de Laravel<\/h2><p>Dans cette section, nous aborderons plusieurs bonnes pratiques de d&eacute;ploiement de Laravel afin de rationaliser le processus.<\/p><p><strong>Utiliser la configuration de la mise en cache dans Laravel<\/strong><\/p><p>Le framework Laravel vous permet de stocker les donn&eacute;es fr&eacute;quemment consult&eacute;es sous forme de cache. Cela r&eacute;duit le temps n&eacute;cessaire &agrave; la recherche des informations et d&eacute;charge les requ&ecirc;tes de la base de donn&eacute;es, am&eacute;liorant ainsi les performances de votre application web.<\/p><p>Il fournit &eacute;galement diff&eacute;rents backends et pilotes de mise en cache. Les utilisateurs peuvent choisir celui qui r&eacute;pond le mieux &agrave; leurs besoins et le configurer facilement gr&acirc;ce &agrave; la cl&eacute; <strong>CACHE_DRIVER <\/strong>du fichier <strong>.env.<\/strong><\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fa3ba777cbf\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"845\" height=\"183\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-55.png\/public\" alt=\"Param&egrave;tres de configuration des pilotes dans le fichier env de Laravel\" class=\"wp-image-31919\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-55.png\/w=845,fit=scale-down 845w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-55.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-55.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-55.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 845px) 100vw, 845px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Si vous ne sp&eacute;cifiez pas le pilote de cache, Laravel utilisera <strong>file <\/strong>par<strong> <\/strong>d&eacute;faut. Vous pouvez &eacute;galement utiliser <strong>array<\/strong>, <strong>database<\/strong>, <strong>redis<\/strong>, ou <strong>memcached<\/strong>.<\/p><p>Pour activer le cache, ajoutez la m&eacute;thode &agrave; la base de code de votre application. Par exemple, &eacute;crivez <strong>Cache::put() <\/strong>pour stocker des donn&eacute;es pendant une dur&eacute;e d&eacute;termin&eacute;e :<\/p><pre class=\"wp-block-preformatted\">Cache::put('key', 'value', $minutes);<\/pre><p>Entre-temps, utilisez la m&eacute;thode <strong>Cache:rememberForever() <\/strong>pour stocker le cache ind&eacute;finiment :<\/p><pre class=\"wp-block-preformatted\">Cache::rememberForever( &lsquo;key&rsquo;, function);<\/pre><p>Ce framework fournit de nombreuses m&eacute;thodes de mise en cache &agrave; des fins diff&eacute;rentes, comme la r&eacute;cup&eacute;ration, la suppression ou l&rsquo;incr&eacute;mentation des donn&eacute;es stock&eacute;es. Pour en savoir plus, consultez <a href=\"https:\/\/laravel.com\/docs\/10.x\/cache\" target=\"_blank\" rel=\"noopener\">la documentation de Laravel sur la mise en cache<\/a>.<\/p><p>Pour g&eacute;rer le cache, vous pouvez ex&eacute;cuter les commandes PHP artisan dans le r&eacute;pertoire de travail de votre projet. Par exemple, entrez la commande suivante pour supprimer les donn&eacute;es stock&eacute;es :<\/p><pre class=\"wp-block-preformatted\">php artisan cache:clear&nbsp;<\/pre><p><strong>Utiliser les outils de d&eacute;ploiement automatique de Laravel<\/strong><\/p><p>L&rsquo;automatisation du d&eacute;ploiement de Laravel permet d&rsquo;&eacute;conomiser du temps et des efforts, car sans elle, le processus comporte de nombreuses &eacute;tapes. Il existe diff&eacute;rents outils et plateformes pour cette t&acirc;che.<\/p><p>Vous pouvez utiliser des services d&rsquo;int&eacute;gration et de d&eacute;ploiement continus (CI\/CD) comme <a href=\"https:\/\/github.com\/features\/actions\" target=\"_blank\" rel=\"noopener\">GitHub Actions<\/a> ou des logiciels comme <strong>Jenkins<\/strong>. Ils vous permettent d&rsquo;automatiser un pipeline de d&eacute;ploiement Laravel personnalis&eacute;.<\/p><p>Pour mettre en place l&rsquo;automatisation dans GitHub Actions, cr&eacute;ez un fichier <strong>.yml <\/strong>dans le r&eacute;pertoire de votre projet. D&eacute;finissez le flux de travail et son &eacute;v&eacute;nement d&eacute;clencheur, comme pousser les changements vers la branche <strong>main.<\/strong> Ensuite, &eacute;crivez les t&acirc;ches, les &eacute;tapes et les variables d&rsquo;environnement. Lisez le <a href=\"https:\/\/docs.github.com\/fr\/actions\/quickstart\" target=\"_blank\" rel=\"noopener\">guide de d&eacute;marrage rapide de GitHub Actions<\/a> pour en savoir plus.<\/p><p>Par exemple, vous pouvez faire en sorte qu&rsquo;&agrave; chaque fois qu&rsquo;un utilisateur apporte de nouvelles modifications au code de la branche <strong>main<\/strong>, le fichier <strong>.yml <\/strong>ex&eacute;cute automatiquement la commande PHP artisan pour g&eacute;n&eacute;rer la cl&eacute; d&rsquo;application et red&eacute;marrer votre serveur web.<\/p><p><strong>Utilisez Kodee, l&rsquo;assistant IA de Hostinger VPS pour un d&eacute;ploiement plus facile<\/strong><\/p><p>Hostinger propose gratuitement Kodee, un assistant IA pour VPS qui vous aide &agrave; am&eacute;liorer l&rsquo;efficacit&eacute; de votre d&eacute;ploiement. Vous pouvez apprendre comment d&eacute;ployer un projet Laravel sur Hostinger et g&eacute;n&eacute;rer rapidement des instructions et des commandes pour n&rsquo;importe quelle t&acirc;che &agrave; l&rsquo;aide d&rsquo;invites IA pour la gestion du VPS.<\/p><p>Par exemple, dites &agrave; Kodee : &laquo;&nbsp;Je veux d&eacute;ployer une application Laravel sur mon serveur Ubuntu &agrave; l&rsquo;aide de Git. Expliquez-moi les &eacute;tapes et g&eacute;n&eacute;rez les commandes pour cette t&acirc;che.&nbsp;&raquo; Il vous renverra une r&eacute;ponse compl&egrave;te, et vous pourrez suivre le guide et copier-coller les commandes g&eacute;n&eacute;r&eacute;es.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fa3ba77865d\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1149\" height=\"738\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Assistant-IA-Hostinger.png\/public\" alt=\"L'assistant IA de Hostinger VPS explique les &eacute;tapes et les commandes pour d&eacute;ployer Laravel\" class=\"wp-image-31920\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Assistant-IA-Hostinger.png\/w=1149,fit=scale-down 1149w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Assistant-IA-Hostinger.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Assistant-IA-Hostinger.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Assistant-IA-Hostinger.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Assistant-IA-Hostinger.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1149px) 100vw, 1149px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Vous pouvez &eacute;galement utiliser Kodee pour vous aider &agrave; r&eacute;soudre les erreurs survenues au cours du processus de d&eacute;ploiement de Laravel. Par exemple, &laquo;&nbsp;Je d&eacute;ploie une application Laravel sur un serveur Ubuntu. Cependant, j&rsquo;ai trouv&eacute; une erreur lors de l&rsquo;ex&eacute;cution de la commande PHP artisan pour migrer la base de donn&eacute;es. Expliquez les causes possibles et les solutions.&nbsp;&raquo;<\/p><p>Pour acc&eacute;der &agrave; cette fonctionnalit&eacute;, ouvrez la <strong>page de configuration de VPS <\/strong>dans <strong>hPanel <\/strong>et s&eacute;lectionnez <strong>Kodee <\/strong>dans la barre lat&eacute;rale.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> Comme pour tout outil d&rsquo;IA, nous vous recommandons de toujours tester les &eacute;tapes et les commandes g&eacute;n&eacute;r&eacute;es dans un environnement de d&eacute;veloppement afin d&rsquo;&eacute;viter les accidents qui pourraient nuire &agrave; votre serveur r&eacute;el.<\/p><\/div>\n\n\n\n<\/p><p><strong>Utiliser une bonne gestion de la d&eacute;pendance<\/strong><\/p><p>Composer permet aux d&eacute;veloppeurs de d&eacute;finir les d&eacute;pendances de leurs applications dans le fichier <strong>composer.json.<\/strong> En plus de simplifier le processus d&rsquo;installation, il am&eacute;liore la stabilit&eacute; de l&rsquo;environnement et l&rsquo;efficacit&eacute; du contr&ocirc;le des versions.<\/p><p>Ex&eacute;cutez la commande <strong>composer update <\/strong>pour r&eacute;cup&eacute;rer tous les correctifs de d&eacute;pendance sp&eacute;cifi&eacute;s dans le fichier. Veillez toutefois &agrave; v&eacute;rifier les nouvelles versions avant de le faire afin d&rsquo;&eacute;viter les probl&egrave;mes d&rsquo;incompatibilit&eacute; ou les mises &agrave; jour destructrices.<\/p><p>Pour acc&eacute;der au fichier, naviguez jusqu&rsquo;au r&eacute;pertoire racine de votre projet Laravel. En g&eacute;n&eacute;ral, il est situ&eacute; dans le chemin <strong>var\/www\/html\/test-laravel.<\/strong><\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fa3ba778e9c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1020\" height=\"530\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-56.png\/public\" alt=\"Contenu du fichier de configuration json de composer dans nano\" class=\"wp-image-31921\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-56.png\/w=1020,fit=scale-down 1020w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-56.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-56.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/image-56.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Le fichier <strong>composer.json <\/strong>ne s&rsquo;applique qu&rsquo;&agrave; un environnement sp&eacute;cifique. Pour garantir une structure de projet propre et efficace, maintenez une documentation d&eacute;taill&eacute;e de la configuration des d&eacute;pendances de chaque application ou composant.<\/p><p>La mise &agrave; jour r&eacute;guli&egrave;re des d&eacute;pendances d&rsquo;un projet vous permet de b&eacute;n&eacute;ficier des derniers correctifs de s&eacute;curit&eacute; et des derni&egrave;res corrections de bogues. Elle permet &eacute;galement d&rsquo;&eacute;viter les probl&egrave;mes d&rsquo;incompatibilit&eacute; et les conflits de versions qui pourraient nuire &agrave; la fonctionnalit&eacute; de votre application.<\/p><p><strong>Optimiser les performances de Laravel<\/strong><\/p><p>L&rsquo;optimisation des performances de Laravel permet d&rsquo;am&eacute;liorer la r&eacute;activit&eacute; et l&rsquo;&eacute;volutivit&eacute; des applications. Si vous g&eacute;rez des services destin&eacute;s aux consommateurs, elle peut &eacute;galement contribuer &agrave; am&eacute;liorer l&rsquo;exp&eacute;rience de l&rsquo;utilisateur et la perception de la marque.<\/p><p>Il existe plusieurs m&eacute;thodes pour optimiser les performances de Laravel dans un VPS Ubuntu. En voici quelques-unes :<\/p><ol class=\"wp-block-list\">\n<li><strong>Activer la mise en cache<\/strong>. Laravel fournit des backends et des dispositifs de mise en cache pour stocker les donn&eacute;es fr&eacute;quemment demand&eacute;es dans un stockage temporaire. Cela permet de r&eacute;duire la charge du serveur et les requ&ecirc;tes de la base de donn&eacute;es.&nbsp;<\/li>\n\n\n\n<li><strong>Mettre en place un r&eacute;seau de diffusion de contenu (CDN)<\/strong>. Un CDN met en cache le contenu statique sur plusieurs serveurs dans le monde entier. Il permet &agrave; votre application web de fonctionner de mani&egrave;re optimale, quel que soit l&rsquo;endroit o&ugrave; se trouve le visiteur.<\/li>\n\n\n\n<li><strong>Utiliser les Workers en file d&rsquo;attente. <\/strong>Les Workers de file d&rsquo;attente sont des processus d&rsquo;arri&egrave;re-plan qui g&egrave;rent des t&acirc;ches gourmandes en ressources. Ils permettent de d&eacute;charger ces processus du flux principal de l&rsquo;application afin d&rsquo;am&eacute;liorer les performances.<\/li>\n\n\n\n<li><strong>Appliquer le chargement h&acirc;tif (eager loading)<\/strong>. Le eager loading permet de r&eacute;cup&eacute;rer les donn&eacute;es li&eacute;es &agrave; celles demand&eacute;es en une seule requ&ecirc;te. Il permet de r&eacute;duire la charge puisque la base de donn&eacute;es n&rsquo;a pas besoin d&rsquo;envoyer les informations individuellement.<\/li>\n<\/ol><p>En outre, surveillez toujours les performances de votre application web pour vous assurer qu&rsquo;elle fonctionne de mani&egrave;re optimale. Cela vous permet de d&eacute;tecter rapidement les probl&egrave;mes potentiels ayant un impact sur le temps de fonctionnement ou la facilit&eacute; d&rsquo;utilisation. Hostinger propose une fonction int&eacute;gr&eacute;e de surveillance des ressources du serveur, accessible via <strong>hPanel<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fa3ba7796c1\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1148\" height=\"423\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_06_34_PM.png\/public\" alt=\"Moniteur de ressources Hostinger VPS dans hPanel\" class=\"wp-image-39980\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_06_34_PM.png\/w=1148,fit=scale-down 1148w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_06_34_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_06_34_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_06_34_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/05\/Apercu-general-Hostinger-04-23-2025_06_34_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1148px) 100vw, 1148px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>Laravel est un framework d&rsquo;application web PHP open-source qui permet d&rsquo;am&eacute;liorer l&rsquo;efficacit&eacute; du d&eacute;veloppement web. Pour le d&eacute;ployer dans le VPS Hostinger, naviguez vers le menu Syst&egrave;me d&rsquo;exploitation dans hPanel et installez le mod&egrave;le Ubuntu 22.04 avec Laravel. Ensuite, t&eacute;l&eacute;chargez votre projet via le gestionnaire de fichiers de CloudPanel.<\/p><p>Les utilisateurs &agrave; la recherche de plus de flexibilit&eacute; peuvent &eacute;galement d&eacute;ployer Laravel manuellement &agrave; l&rsquo;aide de commandes. Voici les &eacute;tapes &agrave; suivre :<\/p><ol class=\"wp-block-list\">\n<li><strong>Pr&eacute;parez le nouveau serveur<\/strong>. Installez Composer, le serveur web Apache, PHP et d&rsquo;autres logiciels sur l&rsquo;environnement de production. Vous pouvez &eacute;galement utiliser Laravel Forge pour les g&eacute;rer sur une seule plateforme.<\/li>\n\n\n\n<li><strong>D&eacute;ployez l&rsquo;application.<\/strong> Mettez en place un h&ocirc;te virtuel en cr&eacute;ant un fichier de configuration Apache. Poussez le code de votre application depuis un d&eacute;p&ocirc;t Git vers le serveur live.<\/li>\n\n\n\n<li><strong>Configurez le fichier .env<\/strong>. Copiez le mod&egrave;le <strong>.env.example<\/strong> dans le dossier de votre application et modifiez la paire cl&eacute;-valeur du fichier<strong> .env<\/strong> pour ajuster ses param&egrave;tres.<\/li>\n\n\n\n<li><strong>Ex&eacute;cutez l&rsquo;application Laravel.<\/strong> Modifiez les autorisations et la propri&eacute;t&eacute; du dossier du projet. Ex&eacute;cutez les commandes <strong>composer install <\/strong>et PHP artisan, puis d&eacute;sactivez l&rsquo;h&ocirc;te virtuel par d&eacute;faut d&rsquo;Apache.<\/li>\n<\/ol><p>Pour am&eacute;liorer l&rsquo;efficacit&eacute; du d&eacute;ploiement de l&rsquo;application Laravel, utilisez Kodee, l&rsquo;assistant VPS IA d&rsquo;Hostinger, les outils d&rsquo;automatisation et le gestionnaire de d&eacute;pendances Composer. Configurez &eacute;galement un CDN, activez le cache et optimisez les requ&ecirc;tes de base de donn&eacute;es pour am&eacute;liorer les performances de votre application.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-deployer-laravel-faq\">Comment d&eacute;ployer Laravel &ndash; FAQ<\/h2><p>Dans cette section, nous r&eacute;pondrons &agrave; plusieurs questions courantes sur le d&eacute;ploiement d&rsquo;un projet Laravel.&nbsp;<\/p><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1715426820350\"><h3 class=\"schema-faq-question\">De quoi ai-je besoin pour d&eacute;ployer un projet Laravel ?<\/h3> <p class=\"schema-faq-answer\">Pour d&eacute;ployer des applications Laravel, vous avez besoin d&rsquo;un serveur fonctionnant sous un syst&egrave;me d&rsquo;exploitation compatible comme Ubuntu. Vous avez &eacute;galement besoin de plusieurs d&eacute;pendances, comme un serveur web, PHP, des extensions PHP, Composer, Git et une base de donn&eacute;es.<br><br>Il est &eacute;galement possible d&rsquo;utiliser NGINX ou Apache. Les bases de donn&eacute;es les plus populaires pour Laravel sont MySQL et MongoDB.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1715426849493\"><h3 class=\"schema-faq-question\">Puis-je d&eacute;ployer plusieurs applications Laravel sur le m&ecirc;me serveur ?<\/h3> <p class=\"schema-faq-answer\">Oui, vous pouvez d&eacute;ployer plusieurs applications sur un serveur Laravel avec un r&eacute;pertoire, des d&eacute;pendances et des environnements de configuration d&eacute;di&eacute;s.<br><br>Pour ce faire, cr&eacute;ez des dossiers s&eacute;par&eacute;s pour les applications Laravel dans le chemin <strong>\/var\/www\/html. <\/strong>Mettez<strong> <\/strong>en place des h&ocirc;tes virtuels d&eacute;di&eacute;s pour chaque projet et copiez le fichier <strong>.env <\/strong>dans chaque r&eacute;pertoire.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1715426868321\"><h3 class=\"schema-faq-question\">Puis-je faire &eacute;voluer mon application Laravel ?<\/h3> <p class=\"schema-faq-answer\">Oui. Vous pouvez appliquer des m&eacute;thodes d&rsquo;extension courantes telles que la configuration d&rsquo;&eacute;quilibreurs de charge, la mise &agrave; niveau des ressources du serveur et la mise en place de m&eacute;canismes de mise en cache tels que Redis ou Memcached.<br><br>En outre, ce cadre dispose d&rsquo;un syst&egrave;me de file d&rsquo;attente int&eacute;gr&eacute; qui d&eacute;charge les t&acirc;ches exigeantes en ressources du flux principal. Cela permet d&rsquo;am&eacute;liorer les performances des applications Laravel.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Laravel est un framework d&rsquo;application web PHP open-source. Ses bo&icirc;tes &agrave; outils, ses biblioth&egrave;ques et ses fonctionnalit&eacute;s permettent d&rsquo;am&eacute;liorer l&rsquo;efficacit&eacute; du d&eacute;veloppement puisque les utilisateurs n&rsquo;ont pas besoin de coder toutes les fonctionnalit&eacute;s &agrave; partir de z&eacute;ro. Ce framework populaire dispose d&rsquo;une large communaut&eacute; de d&eacute;veloppeurs, ce qui am&eacute;liore l&rsquo;assistance et la disponibilit&eacute; des ressources. [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/comment-deployer-laravel\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment D\u00e9ployer Laravel en %currentyear% + Meilleures Pratiques","rank_math_description":"Apprenez \u00e0 d\u00e9ployer Laravel : 1. Choisir le bon VPS 2. Pr\u00e9parer le serveur pour le d\u00e9ploiement 3. D\u00e9ployer l'application et plus.","rank_math_focus_keyword":"comment d\u00e9ployer Laravel","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-31901","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-implantar-laravel","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-deployer-laravel","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-deploy-laravel-ke-vps","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/laravel-tutorial","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-implantar-laravel","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-deploy-laravel","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-deploy-laravel","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/31901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=31901"}],"version-history":[{"count":17,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/31901\/revisions"}],"predecessor-version":[{"id":45084,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/31901\/revisions\/45084"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=31901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=31901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=31901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}