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.