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