Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen phpcgi und phpfpm

Der Unterschied zwischen phpcgi und phpfpm

(*-*)浩
(*-*)浩Original
2019-10-11 15:57:242395Durchsuche

Der Unterschied zwischen phpcgi und phpfpm

Was ist PHP-CGI:

PHP-CGI ist der FastCGI-Manager, der mit PHP geliefert wird. (Empfohlenes Lernen: PHP-Video-Tutorial)

Starten Sie PHP-CGI und verwenden Sie den folgenden Befehl:

php-cgi -b 127.0.0.1:9000

Nachteile von PHP-CGI:

1. Nachdem php-cgi die php.ini-Konfiguration geändert hat, müssen Sie php-cgi neu starten, damit die neue php-ini wirksam wird

2 Der PHP-CGI-Prozess, PHP wird nicht funktionieren. (PHP-FPM und Spawn-FCGI haben dieses Problem nicht. Der Daemon-Prozess generiert reibungslos neue untergeordnete Prozesse.)

Was ist PHP-FPM

PHP- FPM ist ein PHP-FastCGI-Manager, der nur für PHP verwendet wird. Er kann unter http://php-fpm.org/download heruntergeladen werden.

PHP-FPM ist eigentlich ein Patch des PHP-Quellcodes. Integration des FastCGI-Prozessmanagements in PHP-Pakete. 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 neuesten PHP 5.3.2-Quellbaum integriert. Es heißt, dass die nächste Version in den Hauptzweig von PHP integriert wird.

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.

Der Unterschied zwischen den beiden:

php-cgi ist der aufgerufene Prozess und php-fpm ist der Konfigurations- und Verwaltungsprozess.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen phpcgi und phpfpm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Womit wird phpcms entwickelt?Nächster Artikel:Womit wird phpcms entwickelt?

In Verbindung stehende Artikel

Mehr sehen