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