FastCGI Process Manager (FPM)
Table of Contents
FPM (FastCGI Process Manager) é uma implementação PHP primária do FastCGI contendo alguns recursos úteis (principalmente) para sites pesados.
Entre as features estão incluídas:
-
gerenciamento de processos avançado com stop/start;
-
habilidade para começar a trabalhar com uid/gid/chroot/environment diferentes, ouvindo em diferentes portas e utilizando-se de php.ini distintos (troca de safe_mode);
-
stdout e stderr logging configuráveis;
-
reinício de emergência em caso de destruição acidental de opcode cache;
-
acelera o processo de upload;
-
"slowlog - log dos scripts (não apenas seus nomes, mas os backtraces PHP também, utilizando ptrace ou semelhantes para ler dados do processo remoto) ainda que sejam lentos de coletar;
-
fastcgi_finish_request() - função especial para finalizar a requisição e enviar todos os dados, ao mesmo tempo continuando a fazer algo potencialmente demorado (conversão de vídeo, processamento de estatísticas, etc);
-
criação de processos estático/dinâmico/sob demanda;
-
informações de status básicas e extendidas (similar ao Apache mod_status) em vários formatos suportados, como: json, xml e openmetrics;
-
php.ini-baseado em arquivos de configurações.