Zuerst dachte ich, die beiden seien unterschiedlich. Später, nachdem ich viele Informationen konsultiert hatte, stellte ich fest, dass beide tatsächlich FastCGI-Manager für PHP sind und beide zur Verwaltung des PHP-CGI-Prozesses verwendet werden -cgi ist, dass PHP mit einem eigenen Manager geliefert wird, und php-fpm ist ein FastCGI-Manager, der speziell für PHP entwickelt wurde (es war eine Patch-Funktion von PHP vor 5.3 und wurde nach 5.3 zu PHP hinzugefügt und ersetzte das ursprüngliche php-cgi).
PHP-CGIPHP-CGI ist der FastCGI-Manager, der mit PHP geliefert wird. Nachteile von PHP-CGI:
php-cgi erfordert einen Neustart von php-cgi nach dem Ändern der php.ini Konfiguration Erst dann kann die neue PHP-Ini wirksam werden und ein reibungsloser Neustart ist nicht möglich.
Beenden Sie den PHP-CGI-Prozess direkt und PHP kann nicht ausgeführt werden. (PHP-FPM und Spawn-FCGI haben dieses Problem nicht. Der Daemon-Prozess generiert reibungslos neue untergeordnete Prozesse.)
PHP-FPMPHP -FPM ist ein PHP-FastCGI-Manager, der nur für PHP verwendet wird und unter http://php-fpm.org/download heruntergeladen werden kann. PHP-FPM ist eigentlich ein Patch des PHP-Quellcodes, der dazu dient, die FastCGI-Prozessverwaltung in das PHP-Paket zu integrieren. Es muss in Ihren PHP-Quellcode gepatcht werden und kann nach dem Kompilieren und Installieren von PHP verwendet werden. Jetzt können wir den Zweig herunterladen, der PHP-FPM direkt in den Quellbaum des neuesten PHP 5.3.2 integriert. Es heißt, dass die nächste Version in den Hauptzweig integriert wird von PHP. Im Vergleich zu Spawn-FCGI verfügt PHP-FPM über eine bessere CPU- und Speichersteuerung. Ersteres stürzt leicht ab und muss mit crontab überwacht werden, während PHP-FPM keine derartigen Probleme aufweist. PHP5.3.3 hat PHP-FPM integriert und ist kein Drittanbieterpaket mehr. PHP-FPM bietet eine bessere PHP-Prozessverwaltungsmethode, mit der Speicher und Prozesse effektiv gesteuert und die PHP-Konfiguration reibungslos neu geladen werden können. Es bietet mehr Vorteile als spawn-fcgi und ist daher offiziell in PHP enthalten. Sie können PHP-FPM aktivieren, indem Sie den Parameter –enable-fpm in ./configure übergeben. Weitere Informationen finden Sie unter: Was sind CGI, FastCGI, PHP-CGI, PHP-FPM, Spawn-FCGI?
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt das Verständnis und die Korrektur von PHP-FPM und PHP-CGI vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.