Aprenda a instalar o Laravel e configurar seu ambiente de desenvolvimento com PHP-FPM
Olá Pessoal! Como vai? Hoje iremos ensinar como instalar o Laravel e configurar o ambiente de Desenvolvimento PHP usando PHP-FPM.
Não é um bicho de 7 cabeças, antes de seguir esse tutorial certifique-se de ter em sua máquina local, PHP, Composer e o Node, instalados.
No Windows
Caso não saiba como instalar e configurar seu servidor e o composer leia https://webertmaximiano.com.br/instalando-o-servidor-web-apache-e-o-composer/.
Vai precisar do PHP e VSCODE https://webertmaximiano.com.br/vamos-aprender-programar-juntos/
No Linux
Vamos considerar que já tenha o Apache, o PHP e o Composer e o node, já instalados .
Se tiver alguma dificuldade comente aqui no post para que eu possa te auxiliar, siga os comandos realizados na imagem acima e veja as versões que possui instaladas, se precisar faça as atualizações.
Por que configurar o ambiente do Laravel com PHP-FPM?
Ao usar o PHP-FPM (FastCGI Process Manager) com o Laravel, você pode aproveitar diversos benefícios que impactam positivamente no desempenho, na escalabilidade e na confiabilidade da sua aplicação.
Melhoria no Desempenho:
- Processamento otimizado: O PHP-FPM gerencia um pool de processos PHP em espera, reutilizando-os para requests subsequentes. Isso elimina a necessidade de criar um novo processo para cada requisição, reduzindo o consumo de recursos e otimizando o tempo de resposta.
- Gerenciamento de memória eficiente: O FPM oferece controle granular sobre a memória alocada para cada processo PHP, evitando picos de uso e otimizando a utilização de recursos do sistema.
Maior Escalabilidade:
- Adaptabilidade à demanda: O número de processos PHP no pool pode ser facilmente ajustado para atender ao aumento ou à diminuição do tráfego, garantindo que sua aplicação esteja preparada para lidar com diferentes níveis de carga.
- Facilidade de dimensionamento: O FPM facilita a escalabilidade horizontal, permitindo adicionar mais servidores ao seu ambiente para distribuir a carga de trabalho e lidar com o crescimento da sua aplicação.
Confiabilidade Aprimorada:
- Isolamento de falhas: Erros em scripts PHP são isolados em seus próprios processos, sem afetar outras requisições em execução. Isso aumenta a tolerância a falhas e garante a disponibilidade contínua da sua aplicação.
- Reinicialização individual: Processos problemáticos podem ser facilmente reiniciados sem afetar o servidor web como um todo, minimizando o tempo de inatividade e maximizando a estabilidade.
Outras Vantagens:
- Segurança aprimorada: O FPM oferece recursos de segurança adicionais, como chroot e pools de usuários específicos, para proteger sua aplicação contra vulnerabilidades e ataques.
- Facilidade de monitoramento: O FPM fornece logs detalhados e métricas de desempenho que facilitam o monitoramento e a identificação de gargalos em sua aplicação.
1. Instale o pacote PHP-FPM:
Abra um terminal e execute o seguinte comando:
sudo apt install php8.3-fpm
1. Ativar os módulos:
sudo a2enmod proxy_fcgi setenvif
Este comando ativa os módulos proxy_fcgi
e setenvif
no Apache, que são necessários para o PHP-FPM funcionar.
2. Habilitar a configuração do PHP-FPM:
sudo a2enconf php8.3-fpm
Este comando ativa a configuração específica do PHP-FPM 8.3 no Apache.
3. Reiniciar o Apache:
sudo systemctl restart apache2
Agora no seu terminal digite: cd /var/www/html, para abrir seu VsCode digite code .
Crie um arquivo info.php,
Execute o arquivo no seu Navegador
localhost/info.php
Prontinho PHP-FPM configurado agora vamos instalar o laravel
Instalando Laravel Usando o Composer
use o comando
composer create-project laravel/laravel:^11.0 cursolaravel-app
Após a execução do comando de criação do projeto laravel, uma pasta com o nome do projeto e criada no diretório de onde vc executou o comando, para acessar basta digitar cd /nome-do-seu-projeto
Arquivo .env no Laravel
1. Localização do arquivo:
- O arquivo
.env
geralmente está localizado na raiz do seu projeto Laravel. - É importante manter este arquivo fora do diretório
public
para evitar expor informações confidenciais.
2. Variáveis de ambiente:
- O arquivo
.env
define variáveis de ambiente usando o formatochave=valor
. - Variáveis de ambiente comuns em projetos Laravel incluem:
APP_ENV
: Define o ambiente da aplicação (ex:local
,development
,production
).APP_URL
: Define a URL base da aplicação.DB_CONNECTION
: Define o tipo de conexão do banco de dados (ex:mysql
,pgsql
).DB_HOST
: Define o hostname do banco de dados.DB_PORT
: Define a porta do banco de dados.DB_DATABASE
: Define o nome do banco de dados.DB_USERNAME
: Define o nome de usuário do banco de dados.DB_PASSWORD
: Define a senha do banco de dados.
3. Segurança:
- É importante nunca colocar informações confidenciais, como senhas, diretamente no código do seu aplicativo.
- Utilize o arquivo
.env
para armazenar essas informações de forma segura. - Você pode usar a função
env()
do Laravel para acessar as variáveis de ambiente no seu código.
4. Dicas:
- É recomendável criar um arquivo
.env.example
com as variáveis de ambiente e seus valores padrão.credencias - Este arquivo pode ser usado como referência para configurar o
.env
para diferentes ambientes (ex: desenvolvimento, produção). - Utilize o comando
php artisan config:cache
para limpar o cache de configurações do Laravel após modificar o.env
. - em projetos compartilhados publicamente, certifique que o .env esteja no .gitignore, não sendo enviado paro o github expondo suas credenciais
No Próximo post iremos continuar com a configuração de banco de dados com o projeto Laravel, se inscreva no nosso blog, receba em primeira mão nossos post.