Configurando o Laravel no HostGator - Bulfaitelo - Project
Home / HostGator / Laravel / PHP / Configurando o Laravel no HostGator
São Gonçalo Brasil Thiago Rodrigues 9/27/2018 HostGator , Laravel , PHP Edit
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.
Aplicação já criada e simplesmente vamos migrar para uma hospedagem compartilhada da HostGator, nesse projeto utilizei o Laravel 5,7.
Diferente do que faria em uma VPS ou um servidor dedicado, segui o caminho básico de um site comum:
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;
Criar banco de dados no cPainel do HostGator;
Fazer dump do banco e exportar para o servidor;
Configurar PHP;
Configurações de apache;
Segmentei em algumas partes, poder apontar onde ocorreram algumas pegadinhas.
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'),
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.
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)
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:
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!