Heim > Backend-Entwicklung > PHP-Tutorial > Korrektur zum Verständnis von PHP-FPM und PHP-CGI in PHP

Korrektur zum Verständnis von PHP-FPM und PHP-CGI in PHP

WBOY
Freigeben: 2016-08-08 09:21:05
Original
1003 Leute haben es durchsucht

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.

    Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage