Ir para conteúdo principal
Todas as coleçõeshPanelInstalação de aplicativos
Como implantar (deploy) o Laravel 8 na Hostinger
Como implantar (deploy) o Laravel 8 na Hostinger

Aprenda a fazer deploy do Laravel 8 na hospedagem Web e Cloud na Hostinger

Atualizado há mais de um ano

Embora seja possível instalar o Laravel automaticamente, talvez você prefira ter uma versão que não esteja na lista. Lembre-se de que é sempre recomendável ter a versão estável atual (inglês) instalada para evitar ameaças ou bugs de segurança.

Se mesmo assim você optar pelo Laravel 8, prossiga com a instalação manual:

Etapa 1 - Adicione o site ao seu plano de hospedagem

Ative sua conta de hospedagem e adicione um domínio no qual deseja ter o Laravel.

Etapa 2 - Fazer upload e mover arquivos

Usando uma opção adequada, faça o upload dos arquivos do seu site Laravel nos arquivos do site, 1 nível acima do public_html. Se o nome do seu projeto for laravel, a estrutura dos seus arquivos ficará assim:

Depois, abra a pasta laravel/public/ e mova todos os arquivos dela para public_html:

Após mover os arquivos, a estrutura de public_html ficará assim:

Etapa 3 - Edite os arquivos index e .htaccess

Agora, precisamos editar o arquivo index.php, para que o Laravel entenda a nova estrutura dos arquivos. Abra o arquivo e substitua seu conteúdo pelo seguinte:

<?php
define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| our application. We just need to utilize it! We'll simply require it
| into the script here so that we don't have to worry about manual
| loading any of our classes later on. It feels great to relax.
|
*/
require __DIR__.'/../laravel/vendor/autoload.php';
/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);

Para que o Laravel carregue o conteúdo corretamente, abra o arquivo .htaccess e adicione este código a ele:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

Se o seu site usa bancos de dados/templates, você verá um erro de conexão com o banco de dados Laravel neste ponto. Vamos corrigi-lo na próxima etapa.

Etapa 4 - Atualize as informações do banco de dados

Se os modelos estiverem em execução em seu aplicativo, você terá que migrar as tabelas para o banco de dados. Você tem duas alternativas:

MySQL

Para usar o MySQL, comece criando um novo banco de dados. Em seguida, abra o arquivo .env e atualize as informações do banco de dados. Deve ficar assim:

SQLITE

Se você quiser usar o SQLITE, vá para o Gerenciador de Arquivos, navegue até laravel/database/ e crie o arquivo database.sqlite . Em seguida, abra o arquivo laravel/.env e atualize as informações do banco de dados. Apenas copie o caminho para seu diretório raiz e altere public_html para laravel/database/database.sqlite . Deve ficar assim:

Migrar as Tabelas

Depois de criar o banco de dados com qualquer um dos métodos, conecte-se à sua conta via SSH, navegue até o diretório laravel e digite o seguinte comando para migrar todos os arquivos para um banco de dados:

php artisan migrate

É isso aí, seu site Laravel 8 deve funcionar agora 🎉

OBSERVAÇÃO

  • Se você deseja configurar uma cronjob artisan para agendar ações de seu aplicativo, basta criar uma cronjob personalizada usando este template de código no hPanel:

    /usr/bin/php /home/u12345678/domains/domain.tld/public_html/artisan schedule:run


    Substituindo u12345678 e domain.tld pelos seus dados.

Isto respondeu à sua pergunta?