PHP-FPM è una derivazione di Php Fastcgi molto interessante, che apporta modifiche ed un nuovo modello di utilizzo al progetto originario. Incluso ultimamente nella release di Php 5.3.3, PHP-FPM rappresenta una tecnologia abbastanza matura da poter essere utilizzata in ambienti di un certo calibro. PHP-FPM ha la capacità di avviare pool multipli di processi Fastcgi in ascolto su porte separate per soddisfare le richieste su ambienti di hosting virtuale multidominio, anche se il modello di progettazione principale non consiglia utilizzi orientati all’hosting multiplo. PHP-FPM è stato principalmente pensato per siti web oberati da numerose richieste HTTP ed è dunque molto indicato per ambienti mono sito, con web server come Nginx e Lighttpd.
PHP-FPM nasce da un’idea di Andrei Nigmatulin, che con l’esigenza di poter rendere Php Fastcgi pronto per gli ambienti di produzione ha sviluppato degli obiettivi, raggiunti quasi tutti nell’ultima versione di PHP-FPM che comprendono :
- capacità di demonizzazione dei processi
- possibilità di eseguire un riavvio “graceful” dei processi
- controllo accessi basato sull’ip del client
- possibilità di eseguire i processi con differenti utenti e gruppi ed in chroot
Oltre alle funzionalità elencate, è attualmente in sviluppo la possibilità di adattamento dinamico dei processi Fastcgi in base al numero di richieste pervenute al web server.
PHP-FPM consente di gestire i processi Fastcgi generati dal demone principale in modalità statica o dinamica. La modalità dinamica è sicuramente quella più interessante e prevede un modello di gestione abbastanza simile a quello utilizzato da Apache Prefork, con la possibilità di regolazione del numero dei processi avviabili, con valori minimi e massimi configurabili con direttive chiare ed autoesplicative.
PHP-FPM ha raggiunto dunque un notevole grado di maturità ma il progetto presenta ancora grandi possibilità di espansione e di miglioramento come dimostra la Wishlist tratta dal sito ufficiale. PHP-FPM è interessante e merita di essere seguito e ce ne occuperemo ampiamente su queste pagine con nuovi articoli e progetti di implementazione.
Articoli correlati :
Nginx con PHP-FPM su Debian Lenny
Installare XCache su Php 5.3.3 (Debian Lenny)

