array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'install.fpm.php', 1 => 'Manejador de Procesos FastCGI (FPM)', ), 'up' => array ( 0 => 'install.php', 1 => 'Instalación y configuración', ), 'prev' => array ( 0 => 'install.cloud.ec2.php', 1 => 'Amazon EC2', ), 'next' => array ( 0 => 'install.fpm.install.php', 1 => 'Instalación', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'install/fpm/index.xml', ), 'extra_header_links' => array ( 'rel' => 'alternate', 'href' => '/manual/en/feeds/install.fpm.atom', 'type' => 'application/atom+xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
FPM (FastCGI Process Manager) es una implementación alternativa al PHP FastCGI con algunas características adicionales (la mayoría) útiles para sitios web con mucho tráfico.
Estas características incluyen:
Manejo avanzado para detener/arrancar procesos de forma fácil;
Posibilidad de iniciar hilos de procesos con diferentes uid/gid/chroot/environment, escuchar en diferentes puertos y usar distintos php.ini (remplazando); safe_mode
Registro stdout y stderr;
Reinicio de emergencia en caso de destrucción accidental del caché opcode;
Soporte acelerado de subidas;
"slowlog" - scripts de registro de procesos (no sólo sus nombres, sin sus backtraces también, usando ptrace y similares para leer procesos execute_data remotos) que son inusualmente lentos;
fastcgi_finish_request() - Función especial para detener y descargar todos los datos mientras continua haciendo algún proceso más largo (conversión de vídeos, procesamiento de estadísticas, etc.);
Creación dinámico/estático de hilos;
Información básica del status SAPI (similar al mod_status de Apache);
Basado en archivos de configuración php.ini