{"id":1925,"date":"2022-06-04T02:30:23","date_gmt":"2022-06-04T02:30:23","guid":{"rendered":"https:\/\/blog.hostinger.io\/fr\/support\/2022\/06\/04\/6152127-comment-deployer-laravel-8-chez-hostinger\/"},"modified":"2026-05-08T22:10:42","modified_gmt":"2026-05-08T22:10:42","slug":"6152127-comment-deployer-laravel-8-chez-hostinger","status":"publish","type":"post","link":"https:\/\/www.hostinger.com\/fr\/support\/6152127-comment-deployer-laravel-8-chez-hostinger\/","title":{"rendered":"Comment D\u00e9ployer Laravel 8 Chez Hostinger"},"content":{"rendered":"<p class=\"no-margin\">Bien qu&rsquo;il soit possible d&rsquo;installer <b><a href=\"\/fr\/support\/1583296-comment-installer-des-applications-automatiquement-sur-hpanel%C3%B9\" target=\"_blank\" class=\"intercom-content-link\">Laravel automatiquement &agrave; l&rsquo;aide de hPanel<\/a><\/b>, vous souhaiterez peut-&ecirc;tre disposer d&rsquo;une version qui ne figure pas dans la liste. Notez qu&rsquo;il est toujours recommand&eacute; d&rsquo;installer la <b><a href=\"https:\/\/laravel.com\/docs\/9.x\/releases#support-policy\" target=\"_blank\" class=\"intercom-content-link\" rel=\"noopener\">version stable actuelle<\/a><\/b> pour &eacute;viter les menaces de s&eacute;curit&eacute; et les erreurs.<\/p><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Si vous choisissez toujours Laravel 8, vous devez proc&eacute;der &agrave; une installation manuelle :<\/p><p class=\"no-margin\">\n<\/p><h1 id=\"h_1c2537fd9f\">&Eacute;tape 1 &ndash; Ajouter le site web<\/h1><p class=\"no-margin\">Si vous ne l&rsquo;avez pas encore fait, <b><a href=\"\/fr\/support\/4598546-comment-configurer-vos-commandes-chez-hostinger\" target=\"_blank\" class=\"intercom-content-link\">activez votre plan d&rsquo;h&eacute;bergement<\/a><\/b> et <b><a href=\"\/fr\/support\/1583214-comment-ajouter-un-un-site-web\" target=\"_blank\" class=\"intercom-content-link\">ajoutez un nom de domaine<\/a><\/b> sur lequel vous voulez avoir Laravel.<\/p><p class=\"no-margin\">\n<\/p><h1 id=\"h_cad2a56fd9\">&Eacute;tape 2 &ndash; T&eacute;l&eacute;charger et d&eacute;placer des fichiers<\/h1><p class=\"no-margin\">En utilisant une option appropri&eacute;e, <b><a href=\"\/fr\/support\/1884234-comment-telecharger-une-sauvegarde-chez-hostinger\" target=\"_blank\" class=\"intercom-content-link\">t&eacute;l&eacute;chargez les fichiers de votre site web Laravel<\/a><\/b> dans les fichiers du site web, 1 niveau au-dessus de public_html. Si votre projet s&rsquo;appelle <code>laravel<\/code>, la structure de vos fichiers ressemblera &agrave; ceci :<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container\"><img decoding=\"async\" src=\"\/fr\/support\/wp-content\/uploads\/sites\/56\/2022\/06\/9ea3b900-cf0a-4275-8183-c2e5bbc8a82d.jpg\" data-media-id=\"4235\" alt=\"Gestionnaire de fichiers Hostinger avec dossiers laravel, public_html et le fichier laravel.zip affich&eacute;s\"><\/div><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Apr&egrave;s cela, ouvrez le dossier <b><code>laravel\/public\/<\/code><\/b> et d&eacute;placez tous les fichiers de celui-ci vers <b>public_html<\/b> :<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container\"><img decoding=\"async\" src=\"\/fr\/support\/wp-content\/uploads\/sites\/56\/2022\/06\/5a8a65db-701b-403f-a168-16ae84b1ba67.jpg\" data-media-id=\"4236\" alt=\"Fen&ecirc;tre Hostinger &laquo; Move &raquo; avec le chemin courant \/files\/domains\/domain.tld\/public_html\/\"><\/div><p class=\"no-margin\">Apr&egrave;s le d&eacute;placement, la structure des fichiers de <b>public_html<\/b> devrait ressembler &agrave; ceci :<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container\"><img decoding=\"async\" src=\"\/fr\/support\/wp-content\/uploads\/sites\/56\/2022\/06\/cc8e58b3-f71f-4f9e-b050-30e32029c991.jpg\" data-media-id=\"4238\" alt=\"Gestionnaire de fichiers Hostinger, dossier public_html avec favicon.ico s&eacute;lectionn&eacute;\"><\/div><p class=\"no-margin\">\n<\/p><h1 id=\"h_aa4df62747\">&Eacute;tape 3 &ndash; Modifier les fichiers index et .htaccess<\/h1><p class=\"no-margin\">Maintenant, nous devons modifier le fichier <b>index.php<\/b>, afin que Laravel comprenne la nouvelle structure de fichiers. Ouvrez le fichier et remplacez son contenu par ce qui suit :<\/p><p class=\"no-margin\">\n<\/p><pre><code>&lt;?php<br>define('LARAVEL_START', microtime(true));<br>\/*<br>|--------------------------------------------------------------------------<br>| Register The Auto Loader<br>|--------------------------------------------------------------------------<br>|<br>| Composer provides a convenient, automatically generated class loader for<br>| our application. We just need to utilize it! We'll simply require it<br>| into the script here so that we don't have to worry about manual<br>| loading any of our classes later on. It feels great to relax.<br>|<br>*\/<br>require __DIR__.'\/..\/laravel\/vendor\/autoload.php';<br>\/*<br>|--------------------------------------------------------------------------<br>| Turn On The Lights<br>|--------------------------------------------------------------------------<br>|<br>| We need to illuminate PHP development, so let us turn on the lights.<br>| This bootstraps the framework and gets it ready for use, then it<br>| will load up this application so that we can run it and send<br>| the responses back to the browser and delight our users.<br>|<br>*\/<br>$app = require_once __DIR__.'\/..\/laravel\/bootstrap\/app.php';<br>$kernel = $app-&gt;make(IlluminateContractsHttpKernel::class);<br>$response = $kernel-&gt;handle(<br>$request = IlluminateHttpRequest::capture()<br>);<br>$response-&gt;send();<br>$kernel-&gt;terminate($request, $response);<\/code><\/pre><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Pour que Laravel charge le contenu correctement, ouvrez le fichier <b>.htaccess<\/b> et ajoutez-y ce code :<\/p><p class=\"no-margin\">\n<\/p><pre><code>&lt;IfModule mod_rewrite.c&gt;<br>RewriteEngine On<br>RewriteRule ^(.*)$ public\/$1 [L]<br>&lt;\/IfModule&gt;<\/code><\/pre><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Si votre site Web utilise des bases de donn&eacute;es\/mod&egrave;les, vous verrez une erreur de connexion &agrave; la base de donn&eacute;es Laravel &agrave; ce stade. Nous le corrigerons &agrave; l&rsquo;&eacute;tape suivante.<\/p><p class=\"no-margin\">\n<\/p><h1 id=\"h_f4619ae2b6\">&Eacute;tape 4 &ndash; Mise &agrave; jour des informations de la base de donn&eacute;es<\/h1><p class=\"no-margin\">Si des mod&egrave;les sont en cours d&rsquo;ex&eacute;cution sur votre application, vous devrez migrer les tables vers la base de donn&eacute;es. Vous avez deux alternatives :<\/p><p class=\"no-margin\">\n<\/p><h2 id=\"h_ed07f2a631\">MySQL<\/h2><p class=\"no-margin\">Pour utiliser MySQL, commencez par <b><a href=\"\/fr\/support\/1583542\" target=\"_blank\" class=\"intercom-content-link\">cr&eacute;er une nouvelle base de donn&eacute;es<\/a><\/b>. Ensuite, ouvrez le fichier <b>.env<\/b> et mettez &agrave; jour les informations de votre base de donn&eacute;es. &Ccedil;a devrait ressembler &agrave; &ccedil;a:<\/p><div class=\"intercom-container intercom-align-center\"><img decoding=\"async\" src=\"\/fr\/support\/wp-content\/uploads\/sites\/56\/2022\/06\/1bccd38d-6da9-4ced-b65e-71981cda7126.jpg\" data-media-id=\"4239\" alt=\"Fichier .env de Laravel avec APP_DOMAIN, APP_DEBUG et param&egrave;tres MySQL (DB_HOST, DB_PORT, DB_DATABASE)\"><\/div><p class=\"no-margin\">\n<\/p><h2 id=\"h_01884ea747\">SQLITE<\/h2><p class=\"no-margin\">Dans le gestionnaire de fichiers, ouvrez <b>laravel\/database\/<\/b>  et cr&eacute;ez le fichier <b>database.sqlite<\/b>. Ensuite, ouvrez le fichier <b>laravel\/.env<\/b> et mettez &agrave; jour les informations de votre base de donn&eacute;es. Copiez simplement le <b><a href=\"\/fr\/support\/1583494-quel-est-le-chemin-d-acces-a-mon-repertoire-d-accueil-racine-comment-le-modifier\" target=\"_blank\" class=\"intercom-content-link\">chemin vers votre r&eacute;pertoire racine<\/a><\/b> et changez <b>public_html<\/b> en <b>laravel\/database\/database.sqlite<\/b>. Cela devrait ressembler &agrave; ceci : <\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container\"><img decoding=\"async\" src=\"\/fr\/support\/wp-content\/uploads\/sites\/56\/2022\/06\/42b88e5c-02d5-4d5f-9df4-588a312e8227.jpg\" data-media-id=\"4240\" alt=\"Fichier .env Laravel avec la ligne DB_DATABASE mise en surbrillance\"><\/div><h2 id=\"h_06c0f24ddd\">Migrer les tables<\/h2><p class=\"no-margin\">Une fois que vous avez cr&eacute;&eacute; la base de donn&eacute;es avec l&rsquo;une ou l&rsquo;autre m&eacute;thode, <b><a href=\"\/fr\/support\/1583245\" target=\"_blank\" class=\"intercom-content-link\">connectez-vous &agrave; votre compte via SSH<\/a><\/b>, acc&eacute;dez &agrave; votre r&eacute;pertoire <b>laravel<\/b> et entrez la commande suivante pour migrer tous les fichiers vers une base de donn&eacute;es :<\/p><pre><code>php artisan migrate<\/code><\/pre><p class=\"no-margin\">C&rsquo;est tout, votre site web Laravel 8 devrait fonctionner maintenant &#127881;<\/p><p class=\"no-margin\">\n<\/p><p class=\"no-margin\"><b>REMARQUE <\/b>: <\/p><ul>\n<li>\n<p class=\"no-margin\">Pour <b>configurer une t&acirc;che cron artisanale<\/b> pour planifier les actions de votre application, <b><a href=\"\/fr\/support\/1583465\" target=\"_blank\" class=\"intercom-content-link\">cr&eacute;ez une t&acirc;che cron personnalis&eacute;e<\/a><\/b> &agrave; l&rsquo;aide de ce mod&egrave;le de code :<\/p>\n<\/li>\n<\/ul><pre><code>\/usr\/bin\/php \/home\/u12345678\/domains\/domain.tld\/public_html\/artisan schedule:run<\/code><\/pre><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Remplacer <b>u12345678<\/b><i> <\/i>et <b>domain.tld<\/b><i> <\/i>par vos donn&eacute;es.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9ploiement de Laravel 8 sur un h\u00e9bergement Web et en cloud chez Hostinger<\/p>\n","protected":false},"author":581,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"include_on_kodee":true,"footnotes":""},"categories":[241],"tags":[],"class_list":["post-1925","post","type-post","status-publish","format-standard","hentry","category-installation-des-applications"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/support\/6152127-how-to-deploy-laravel-8-at-hostinger\/","default":1},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/support\/6152127-como-implementar-laravel-8-en-hostinger\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/support\/6152127-comment-deployer-laravel-8-chez-hostinger\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/support\/6152127-bagaimana-cara-deploy-laravel-8-di-hostinger\/","default":0},{"locale":"lt-LT","link":"https:\/\/www.hostinger.com\/lt\/support\/6152127-kaip-idiegti-laravel-8-naudojantis-hostinger\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/br\/support\/6152127-como-implantar-deploy-o-laravel-8-na-hostinger\/","default":0},{"locale":"uk-UA","link":"https:\/\/www.hostinger.com\/ua\/support\/6152127---laravel-8--hostinger\/","default":0}],"include_on_kodee":true,"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/support\/wp-json\/wp\/v2\/posts\/1925","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/support\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/support\/wp-json\/wp\/v2\/comments?post=1925"}],"version-history":[{"count":1,"href":"https:\/\/www.hostinger.com\/fr\/support\/wp-json\/wp\/v2\/posts\/1925\/revisions"}],"predecessor-version":[{"id":4243,"href":"https:\/\/www.hostinger.com\/fr\/support\/wp-json\/wp\/v2\/posts\/1925\/revisions\/4243"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/support\/wp-json\/wp\/v2\/media?parent=1925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/support\/wp-json\/wp\/v2\/categories?post=1925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/support\/wp-json\/wp\/v2\/tags?post=1925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}