Heim  >  Artikel  >  Backend-Entwicklung  >  Eine kurze Diskussion über die Prinzipien und Konzepte von CGI, FastCGI und PHP-FPM

Eine kurze Diskussion über die Prinzipien und Konzepte von CGI, FastCGI und PHP-FPM

little bottle
little bottlenach vorne
2019-04-23 16:42:252670Durchsuche

In diesem Artikel geht es hauptsächlich um die Prinzipien und Konzepte von CGI, FastCGI und PHP-FPM. Interessierte Freunde können mehr darüber erfahren.

Eine kurze Diskussion über die Prinzipien und Konzepte von CGI, FastCGI und PHP-FPM

cgi

cgi ist die gängige Gateway-Schnittstellendefinition. Wenn der Webserver die Anfrage nach /index.php erhält, startet er das entsprechende CGI-Programm, den PHP-Parser. Als nächstes analysiert der PHP-Parser die Datei php.ini, initialisiert die Ausführungsumgebung, verarbeitet die Anforderung, gibt das verarbeitete Ergebnis in dem von CGI angegebenen Format zurück und beendet den Prozess. Der Webserver gibt die Ergebnisse dann an den Browser zurück.

fastcgi

fastcgi ist ein Protokoll. Verwirklichen Sie den Verwaltungsprozess und verbessern Sie die CGI-Leistung. Standard-CGI analysiert php.ini für jede Anforderung und initialisiert die Umgebung. Dies ist Zeitverschwendung. Fastcgi startet den Master-Prozess, analysiert die Konfigurationsdatei, initialisiert die Umgebung und startet dann mehrere Wenn die Anfrage eingeht, wird der Master sie zur Verarbeitung an die Arbeiter weitergeben. Wenn nicht genügend Arbeiter vorhanden sind, werden einige im Voraus hinzugefügt, und wenn viele Arbeiter vorhanden sind, werden einige gestoppt.

php-fpm

ist ein Programm, das das Fastcgi-Protokoll implementiert. Nach der Änderung von php.ini kann der PHP-CGI-Prozess nicht reibungslos neu gestartet werden. Der Verarbeitungsmechanismus von PHP-FPM besteht darin, dass neue Arbeiter neue Konfigurationen verwenden und bestehende Arbeiter nach Abschluss der anstehenden Arbeit ruhen können. Dieser Mechanismus wird verwendet, um den Übergang zu erleichtern.

Verwandte Tutorials: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über die Prinzipien und Konzepte von CGI, FastCGI und PHP-FPM. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen