CursosLaravelPHP

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
Criando Projeto Laravel 11 com composer

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 formato chave=valor.
  • Variáveis de ambiente comuns em projetos Laravel incluem:
    • APP_ENV: Define o ambiente da aplicação (ex: localdevelopmentproduction).
    • APP_URL: Define a URL base da aplicação.
    • DB_CONNECTION: Define o tipo de conexão do banco de dados (ex: mysqlpgsql).
    • 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *