Heim  >  Artikel  >  Backend-Entwicklung  >  CGI, FastCGI, PHP-CGI, PHP-FPM einfaches Verständnis

CGI, FastCGI, PHP-CGI, PHP-FPM einfaches Verständnis

Guanhui
Guanhuinach vorne
2020-05-22 09:30:322430Durchsuche

CGI, FastCGI, PHP-CGI, PHP-FPM einfaches Verständnis

1. Was ist CGI?

ist das öffentliche Gateway-Schnittstellenprotokoll, ein Protokoll. CGI ist das Protokoll, das festlegt, welche Daten übertragen werden sollen und in welchem ​​Format sie zur Bearbeitung der Anfrage an das Backend übergeben werden.

2. Was ist FastCGI?

FastCGI ist wie ein langlebiges CGI. Das Gleiche wie CGI, aber optimiert, es ist auch ein Protokoll

3. Was ist PHP-CGI?

PHP-CGI ist PHPs eigener FastCGI-Prozessmanager.

4. Was ist PHP-FPM?

Der FastCG I-Prozessmanager eines Drittanbieters löst einige Probleme von PHP-CGI und verwaltet PHP-CGI.

5. Welche Beziehung besteht zwischen PHP-FPM und FastCGI?

php-fpm ist für PHP, implementiert das FastCGI-Protokoll und bietet einen Prozessmanager für die PHP-CGI-Verwaltung.

6. Welche Probleme löst PHP-FPM?

Anmutiger Neustart von PHP-CGI.

php – Resident Management von CGI. (Resident bedeutet hier, dass PHP aufhängt, nachdem der PHP-CGI-Prozess beendet wurde, und PHP-FPM wird PHP-CGI neu starten, nachdem der PHP-Prozess beendet wurde)

Ist eine dynamische und statische Trennung implementiert?

7. PHP-FPM läuft unabhängig auf Nicht-Webservern, um die sogenannte dynamische und statische Trennung zu erreichen.

8. PHP-CGI und PHP-FPM auf PHP sind beide PHP-Implementierungen des FastCGI-Protokolls. Letzteres ermöglicht auch die Verwaltung von PHP-CGI-Prozessen.

9. Da FastCGI Multiprozess ist, verbraucht es mehr Serverspeicher als CGI-Multithreading. Das heißt, wenn Ihr Speicher nicht groß ist und die gleichzeitigen Anforderungen nicht hoch sind, ist CGI für Sie besser geeignet als FastCGI.

10. Webserver bezieht sich im Allgemeinen auf Server wie Apache, Nginx, IIS, Lighttpd und Tomcat.

11. Webanwendung bezieht sich im Allgemeinen auf Anwendungen wie PHP, Java und Asp.net.

12. Was ist SAPI? SAPI (Server Application Programming Interface) ist eine Anwendungsprogrammierschnittstelle. Die wichtigste SAPI in PHP ist PHP-FPM. PHP-FPM ist eine Implementierung von FastCGI.

13. Laienhaft ausgedrückt ist SAPI PHP-CGI, PHP-CLI, Mod_php usw. PHP ist der PHP-Kernel. Der Kern von SAPI ist eine Struktur sapi_module_struct. php-CGI, php-cli, mod_php implementieren alle diese Struktur.

14. PHP bietet standardmäßig viele Arten von SAPI, die häufigsten sind php5_module, CGI, FastCGI für Apache und Nginx, ISAPI für IIS und Shell CLI.

15. Vereinbarung: eine Sammlung von Regeln. Schnittstelle: Die Einschränkungen des Protokolls im Code.

Empfohlenes Tutorial: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonCGI, FastCGI, PHP-CGI, PHP-FPM einfaches Verständnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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