Configurando o Laravel no HostGator


E vamos a mais um post, esse aqui vai ser basicamente um post para consulta de possíveis problemas que você ira encontrar ao utilizar uma hospedagem compartilhada do HostGator.


Ambiente

Aplicação já criada e simplesmente vamos migrar para uma hospedagem compartilhada da HostGator, nesse projeto utilizei o Laravel 5,7.

Instalação

Diferente do que faria em uma VPS ou um servidor dedicado, segui o caminho básico de um site comum:
  • Acesso por FTP 
    • Copiar todo o diretório raiz do projeto Laravel para o diretório remoto public_html (ou www);
    • Configurar o .env e os arquivos de configuração dentro do diretório /config;
  • Banco de dados
    • Criar banco de dados no cPainel do HostGator;
    • Fazer dump do banco e exportar para o servidor;
  • PHP
    • Configurar PHP;
  • Configurações de apache;
    • Configurar .htaccess;
 Segmentei em algumas partes, poder apontar onde ocorreram algumas pegadinhas.

Acesso FTP

Basta criar no cPainel do Hostgator que e acessar, por algum programa de FTP, (Filezila, winSCP).
Copie todo o diretório raiz do projeto para dentro do diretório public_html
Configure o .env e o app.php, atente para mudar o ambiente para "environment" assim evitar a exibição de possíveis erros de sua aplicação, tornando-a menos segura.

'env' => env('APP_ENV', 'environment'),


Banco de Dados

Aqui já temos uma pegadinha do HostGator, crie o Banco de dados, o Usuário e de permissão a esse usuário para acessar o banco de dados criado, até aqui tudo bem, porem quando você acessar o phpMyAdmin, para importar o banco do seu projeto, certamente não irá ver o banco que acabou de criar no HostGator, estranhamente demora alguns minutos para que o banco apareça, então tenha paciência.

PHP

Um detalhe importante é no PHP selector do cPainel do HostGator mudar o PHP para a versão 7.1 (ou a versão mínima do seu projeto)

Apache

Aqui que entra a cereja do bolo dos problemas e aonde eu perdi um tempo para resolver corretamente, como não temos acesso ao .httpd do apache, temos que fazer a maioria das configurações través do .htaccess e aqui temos 2 observações, temos que configurar o apache para que ele abra a pasta /public como raiz do seu projeto e também que redirecione para o site seguro (https).
Aqui em baixo já deixo ele prontinho, basta copiar e colocar dentro do seu .htaccess que fica dentro de public_html:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^(.*)$ public/$1 [L]
</ifmodule>

Conclusão

Após acertar esse ultimo detalhe, seu projeto vai está funcionando, corretamente e utilizando do ssl que o HostGator disponibiliza gratuitamente.
Caso tenha alguma duvida ou um problema diferente do que mencionei aqui basta comentar que resolvemos esse problema juntos!



Se vocês gostaram desse Post não deixe de compartilhar com seus amigos!!!
E para não perder nenhuma novidade nos sigam nas redes sociais:
Twitter: @Bulfaitelo
Facebook: Bulfaitelo Project
Blogger: Bulfaitelo Project
Share on Google Plus

About Thiago Rodrigues

Formado em Sistema de Informação pela Faculdade Paraíso
O que falar de mim? Não á muito, mas garanto que meu objetivo aqui é somente ajudar!
Atualmente desenvolvendo o projeto do QiEstudo.

Comentários
0 Comentários

0 comentários:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.