Sobes.tech
Middle

O que é PHP-FPM?

sobes.tech IA

Resposta da IA

PHP-FPM (FastCGI Process Manager) é um gestor de processos FastCGI alternativo para PHP. Proporciona um desempenho e estabilidade superiores em comparação com os métodos tradicionais de uso de PHP com servidores web, como mod_php para Apache.

As suas funções principais:

  • Gestão de pools de processos PHP para processamento paralelo de pedidos.
  • Suporte para diferentes estratégias de gestão de processos (estático, dinâmico, sob demanda).
  • Registo de erros e pedidos lentos.
  • Monitorização do estado dos processos.
  • Capacidade de reiniciar sem interromper o funcionamento.

Ao contrário do mod_php, que integra PHP diretamente no servidor web, o PHP-FPM funciona como um processo separado, trocando dados com o servidor web através do protocolo FastCGI. Isto reduz o consumo de recursos do servidor web e permite gerir os processos PHP de forma mais flexível.

// Exemplo de configuração de um pool de processos PHP-FPM
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Ou IP:porta
pm = dynamic ; Estratégia de gestão de processos
pm.max_children = 50 ; Número máximo de processos filhos
pm.start_servers = 5 ; Número de servidores ao iniciar
pm.min_spare_servers = 5 ; Número mínimo de servidores ociosos
pm.max_spare_servers = 35 ; Número máximo de servidores ociosos