{"id":1870,"date":"2023-01-19T13:05:34","date_gmt":"2023-01-19T13:05:34","guid":{"rendered":"https:\/\/blog.hostinger.io\/pt\/support\/2023\/01\/19\/6152127-como-implantar-deploy-o-laravel-8-na-hostinger\/"},"modified":"2025-08-27T06:07:35","modified_gmt":"2025-08-27T06:07:35","slug":"6152127-como-implantar-deploy-o-laravel-8-na-hostinger","status":"publish","type":"post","link":"https:\/\/www.hostinger.com\/br\/support\/6152127-como-implantar-deploy-o-laravel-8-na-hostinger\/","title":{"rendered":"Como Implantar (Deploy) o Laravel 8 na Hostinger"},"content":{"rendered":"<p class=\"no-margin\">Embora seja poss&iacute;vel instalar o Laravel<a href=\"\/br\/support\/1583296-como-instalar-aplicativos-automaticamente-no-hpanel\" target=\"_blank\" class=\"intercom-content-link\"> <b>automaticamente<\/b><\/a>, talvez voc&ecirc; prefira ter uma vers&atilde;o que n&atilde;o esteja na lista. Lembre-se de que &eacute; sempre recomend&aacute;vel ter a<b> <a href=\"https:\/\/laravel.com\/docs\/9.x\/releases#support-policy\" target=\"_blank\" class=\"intercom-content-link\" rel=\"noopener\">vers&atilde;o est&aacute;vel atual<\/a><\/b> (ingl&ecirc;s) instalada para evitar amea&ccedil;as ou bugs de seguran&ccedil;a.<\/p><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Se mesmo assim voc&ecirc; optar pelo Laravel 8, prossiga com a instala&ccedil;&atilde;o manual:<\/p><p class=\"no-margin\">\n<\/p><h1 id=\"h_3dd3256adb\">Etapa 1 &ndash; Adicione o site ao seu plano de hospedagem<\/h1><p class=\"no-margin\"><b><a href=\"\/br\/support\/4598546-como-configurar-meus-produtos-na-hostinger\" target=\"_blank\" class=\"intercom-content-link\">Ative sua conta de hospedagem<\/a><\/b> e <b><a href=\"\/br\/support\/1583214-como-adicionar-um-site\" target=\"_blank\" class=\"intercom-content-link\">adicione um dom&iacute;nio<\/a><\/b> no qual deseja ter o Laravel.<\/p><p class=\"no-margin\">\n<\/p><h1 id=\"h_194107db44\">Etapa 2 &ndash; Fazer upload e mover arquivos<\/h1><p class=\"no-margin\">Usando uma op&ccedil;&atilde;o adequada, <b><a href=\"\/br\/support\/1884234-como-fazer-upload-de-backup-na-hostinger\" target=\"_blank\" class=\"intercom-content-link\">fa&ccedil;a o upload<\/a><\/b> dos arquivos do seu site Laravel nos arquivos do site, 1 n&iacute;vel acima do <b>public_html<\/b>. Se o nome do seu projeto for <b>laravel<\/b>, a estrutura dos seus arquivos ficar&aacute; assim:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container\"><img decoding=\"async\" src=\"\/br\/support\/wp-content\/uploads\/sites\/59\/2023\/01\/1c40f339-2293-469b-9b9f-e6ade3bc2447.jpg\"><\/div><p class=\"no-margin\">Depois, abra a pasta <b>laravel\/public\/<\/b> e mova todos os arquivos dela para <b>public_html<\/b>:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container\"><img decoding=\"async\" src=\"\/br\/support\/wp-content\/uploads\/sites\/59\/2023\/01\/829b9734-6298-48c4-9a5d-cb3d1dc724c5.jpg\"><\/div><p class=\"no-margin\">Ap&oacute;s mover os arquivos, a estrutura de <b>public_html<\/b> ficar&aacute; assim:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container\"><img decoding=\"async\" src=\"\/br\/support\/wp-content\/uploads\/sites\/59\/2023\/01\/d14d5228-8683-4fd0-b4b1-24c90284e062.jpg\"><\/div><h1 id=\"h_cb03c3f273\">Etapa 3 &ndash; Edite os arquivos index e .htaccess<\/h1><p class=\"no-margin\">Agora, precisamos editar o arquivo <b>index.php<\/b>, para que o Laravel entenda a nova estrutura dos arquivos. Abra o arquivo e substitua seu conte&uacute;do pelo seguinte:<\/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(Illuminate\\Contracts\\Http\\Kernel::class);<br>$response = $kernel-&gt;handle(<br>$request = Illuminate\\Http\\Request::capture()<br>);<br>$response-&gt;send();<br>$kernel-&gt;terminate($request, $response);<\/code><\/pre><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">Para que o Laravel carregue o conte&uacute;do corretamente, abra o arquivo <code>.htaccess<\/code> e adicione este c&oacute;digo a ele:<\/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\">Se o seu site usa bancos de dados\/templates, voc&ecirc; ver&aacute; um erro de conex&atilde;o com o banco de dados Laravel neste ponto. Vamos corrigi-lo na pr&oacute;xima etapa.<\/p><p class=\"no-margin\">\n<\/p><h1 id=\"h_a88768fcc5\">Etapa 4 &ndash; Atualize as informa&ccedil;&otilde;es do banco de dados<\/h1><p class=\"no-margin\">Se os modelos estiverem em execu&ccedil;&atilde;o em seu aplicativo, voc&ecirc; ter&aacute; que migrar as tabelas para o banco de dados. Voc&ecirc; tem duas alternativas:<\/p><p class=\"no-margin\">\n<\/p><h2 id=\"h_c2f98845d4\">MySQL<\/h2><p class=\"no-margin\">Para usar o MySQL, comece <b><a href=\"\/br\/support\/1583542\" target=\"_blank\" class=\"intercom-content-link\">criando um novo banco de dados<\/a><\/b>. Em seguida, abra o arquivo <b>.env<\/b> e atualize as informa&ccedil;&otilde;es do banco de dados. Deve ficar assim:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container intercom-align-center\"><img decoding=\"async\" src=\"\/br\/support\/wp-content\/uploads\/sites\/59\/2023\/01\/13819f31-8f36-4c6a-846d-9a9aa0b13054.jpg\"><\/div><p class=\"no-margin\">SQLITE<\/p><p class=\"no-margin\">Se voc&ecirc; quiser usar o SQLITE, v&aacute; para o Gerenciador de Arquivos, navegue at&eacute; <b>laravel\/database\/<\/b> e crie o arquivo <b>database.sqlite . <\/b>Em seguida, abra o arquivo <b>laravel\/.env<\/b> e atualize as informa&ccedil;&otilde;es do banco de dados. Apenas copie o <b><a href=\"\/br\/support\/1583494-como-localizar-e-alterar-o-meu-diretorio-raiz\" target=\"_blank\" class=\"intercom-content-link\">caminho para seu diret&oacute;rio raiz<\/a> <\/b>e altere <b>public_html<\/b> para <b>laravel\/database\/database.sqlite<\/b> . Deve ficar assim:<\/p><p class=\"no-margin\">\n<\/p><div class=\"intercom-container\"><img decoding=\"async\" src=\"\/br\/support\/wp-content\/uploads\/sites\/59\/2023\/01\/cef96bbd-66cc-4878-8a31-af9156a9ebbc.jpg\"><\/div><h2 id=\"h_918b45c41d\">Migrar as Tabelas<\/h2><p class=\"no-margin\">Depois de criar o banco de dados com qualquer um dos m&eacute;todos, <b><a href=\"\/br\/support\/1583245\" target=\"_blank\" class=\"intercom-content-link\">conecte-se &agrave; sua conta via SSH<\/a><\/b>, navegue at&eacute; o diret&oacute;rio <b>laravel<\/b> e digite o seguinte comando para migrar todos os arquivos para um banco de dados:<\/p><p class=\"no-margin\">\n<\/p><pre><code>php artisan migrate<\/code><\/pre><p class=\"no-margin\">\n<\/p><p class=\"no-margin\">&Eacute; isso a&iacute;, seu site Laravel 8 deve funcionar agora &#127881;<\/p><p class=\"no-margin\">\n<\/p><p class=\"no-margin\"><b>OBSERVA&Ccedil;&Atilde;O<\/b><\/p><ul>\n<li>\n<p class=\"no-margin\">Se voc&ecirc; deseja configurar uma cronjob artisan para agendar a&ccedil;&otilde;es de seu aplicativo, basta criar uma cronjob personalizada usando este template de c&oacute;digo no hPanel:<br>&#8203;<\/p>\n<pre><code>\/usr\/bin\/php \/home\/u12345678\/domains\/domain.tld\/public_html\/artisan schedule:run<\/code><\/pre>\n<p class=\"no-margin\">Substituindo <b>u12345678<\/b> e <b>domain.tld<\/b> pelos seus dados.<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Aprenda a fazer deploy do Laravel 8 na hospedagem Web e Cloud na 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":[243],"tags":[],"class_list":["post-1870","post","type-post","status-publish","format-standard","hentry","category-instalacao-de-aplicativos"],"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\/br\/support\/wp-json\/wp\/v2\/posts\/1870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/support\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/support\/wp-json\/wp\/v2\/comments?post=1870"}],"version-history":[{"count":1,"href":"https:\/\/www.hostinger.com\/br\/support\/wp-json\/wp\/v2\/posts\/1870\/revisions"}],"predecessor-version":[{"id":2978,"href":"https:\/\/www.hostinger.com\/br\/support\/wp-json\/wp\/v2\/posts\/1870\/revisions\/2978"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/support\/wp-json\/wp\/v2\/media?parent=1870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/support\/wp-json\/wp\/v2\/categories?post=1870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/support\/wp-json\/wp\/v2\/tags?post=1870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}