Olá amigos, tudo bem?
Hoje estou aqui para falar sobre o procedimento para instalar o Symfony em um shared server da Hostinger. No meio desse caminho, tive diversas dúvidas de como instalar o projeto. Uma delas foi com o arquivo .htaccess
, versão do PHP, domínio, e até fiquei com dúvida se o meu plano de shared server era suficiente ou se precisaria migrar para uma VPS. Entre as minhas perguntas, fiz uma sobre a estrutura de pastas do servidor, se devia seguir alguma lógica para que funcionasse. O funcionário que me atendeu me disse que não era necessário.
Contudo, continuei a minha investigação. A primeira coisa que fiz foi analisar como funcionava o instalador automático da Hostinger, especialmente para o Symfony. Fiz uma instalação do Symfony com o auto instalador, mas ocorreu um erro 500 na página para onde o projeto é redirecionado. Pois bem, realizei a instalação das dependências, e os erros persistiram. Resolvi deletar todo o projeto, mas percebi que a pasta web
tinha "alguma coisa em especial". Afinal, o site, quando criado, era redirecionado para ela. Com isso em mente, criei uma nova instalação do Symfony versão 7.2 usando o comando composer2
dentro dessa pasta e, ao acessar o domínio com o path /web/public
, foi possível ver o site em funcionamento.
Passo a Passo de Instalação
1 - Acesse sua conta e vá em "adicionar site". Após isso, crie um site PHP vazio, adicione o seu domínio ou use um temporário.
2 - Clique em "auto instalador", depois em "outros" e selecione o Symfony.
3 - Configure os dados do administrador do site e confira se as suas configurações estão iguais às minhas.
4 - Na seção de informações do PHP, certifique-se de que tenha essas extensões e que a versão 8.3 esteja selecionada.
5 - Acesse a URL do seu site e veja esta tela:
6 - Em seguida, faça o acesso SSH no seu servidor (será necessário configurá-lo) e use os seguintes comandos:
cd domains
cd nome_do_website
rm -rf public_html/
mkdir public_html
cd public_html
mkdir web
cd web
composer2 create-project symfony/skeleton:"7.2.x-dev" .
7 - Acesse a URL do seu website com o path /web/public
e veja o seu web app Symfony funcionando!
Considerações Finais
- Clone o seu repositório e use o Git para gerenciar as atualizações.
- Use um cron job com um script Bash para manter o seu site sempre atualizado.
- Importante ressaltar que a Hostinger usa o comando
composer2
para o Composer mais recente (versão 2). Se usar apenascomposer
, ele usará a versão 1.
Espero que este artigo ajude todos que passem por dificuldades na hora de instalar algum projeto na Hostinger usando o Symfony. Fiz este artigo com o intuito de auxiliar a comunidade e evitar transtornos como os que ocorreram comigo. Se gostou, deixe um like e comente se deu certo. Obrigado!
Top comments (0)