Sobes.tech
Middle

Cos'è PHP-FPM?

sobes.tech AI

Risposta dell'AI

PHP-FPM (FastCGI Process Manager) è un gestore di processi FastCGI alternativo per PHP. Offre prestazioni e stabilità superiori rispetto ai metodi tradizionali di utilizzo di PHP con i server web, come mod_php per Apache.

Le sue funzioni principali:

  • Gestione dei pool di processi PHP per l'elaborazione parallela delle richieste.
  • Supporto per diverse strategie di gestione dei processi (statico, dinamico, on demand).
  • Registrazione di errori e richieste lente.
  • Monitoraggio dello stato dei processi.
  • Possibilità di riavviare senza interrompere il servizio.

A differenza di mod_php, che integra PHP direttamente nel server web, PHP-FPM funziona come un processo separato, scambiando dati con il server web tramite il protocollo FastCGI. Ciò riduce il consumo di risorse del server web e consente di gestire i processi PHP in modo più flessibile.

// Esempio di configurazione di un pool di processi PHP-FPM
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; O IP:porta
pm = dynamic ; Strategia di gestione dei processi
pm.max_children = 50 ; Numero massimo di processi figli
pm.start_servers = 5 ; Numero di server all'avvio
pm.min_spare_servers = 5 ; Numero minimo di server inattivi
pm.max_spare_servers = 35 ; Numero massimo di server inattivi