Einführung in die Rolle von FastCGI zwischen PHP und Nginx

不言
Freigeben: 2023-04-05 13:52:02
nach vorne
2292 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine Einführung in die Rolle von FastCGI zwischen PHP und Nginx. Ich hoffe, dass er Ihnen weiterhilft.

1: Was ist CGI?
Das Protokoll zur Übertragung von Informationen zwischen serverseitigen Programmiersprachen wie (z. B. PHP/Java) und dem Webserver legt die Übertragungsschnittstelle für Informationen wie HTTP-Header und -Formulare fest.

2: Was ist FastCGI?
Im Wesentlichen handelt es sich um ein Protokoll, eine aktualisierte Version von CGI. Zurück zum Thema, welche Rolle es spielt und welche Rolle die Regulierung spielt.
Beachten Sie, dass es sich nicht um einen Prozess handelt, der auf diesem Protokoll basiert, auch FastCGI genannt, aber ich sage das Wichtige dreimal:
FastCGI und CGI sind beide Protokolle, keine Prozesse FastCGI und CGI sind beides Protokolle, keine Prozesse.
Im Vergleich zu CGI sind die Vorteile:
1 die Konfigurationsdatei jedes Mal, wenn eine Anfrage eingeht. Sie wird von einem Prozess verarbeitet, ist aber ein im Speicher residenter Prozess, der sofort verarbeitet werden kann, sobald eine Anfrage vorliegt. 2. Ein Master mit mehreren Workern. Ähnlich wie bei Nginx wird die Leistung verbessert und die CPU-Ressourcen effektiv genutzt, wenn die Anzahl der Worker und die Kerne der Maschine gleich sind Wird geändert, aktualisiert der Worker die Konfiguration rechtzeitig.

Drei: Was ist PHP-FPM?
ist ein Befehlszeilentool, auch Prozessmanager genannt. Bei der Ausführung werden mehrere PHP-FPM-Prozesse ausgeführt.
Seine Eigenschaften sind wie folgt:

1. Implementiert das FastCGI-Protokoll.

2. Es wird zur Verwaltung des PHP-Interpreters (php-cgi) verwendet. Die Vorteile des FastCGI-Protokolls wurden in besprochen Detail oben. Es ist klar.

Voiceover:
Ist das nicht etwas kompliziert? Wenn Sie (PHP-Dolmetscher) zum Beispiel ungehorsam sind, wird der Lehrer (Computer) Sie nicht kontrollieren können, egal was passiert Der Lehrer sagt, du sollst aufhören zuzuhören, sag es einfach deinem Vater (FastCGI) und bitte ihn, auf dich aufzupassen, wenn du darüber nachdenkst (der Lehrer kann das tun und das FastCGI-Protokoll implementieren). , dann ist es in Ordnung, sei einfach gehorsam und du kannst von vorne anfangen. Der rebellische Junge verwandelte sich in einen guten Schüler. Von da an stieg er durch die Ränge auf, heiratete Bai Fumei, erreichte den Höhepunkt des Lebens, rettete die ganze Menschheit und trieb schließlich die Erde, um in die Galaxie zu reisen. Okay, der Chef hat mir gesagt, ich solle zuerst die Erde hier anhalten, und Sie können weiterfahren.

Über die Interaktion zwischen Nginx und serverseitigen Programmiersprachen

Wenn Nginx Informationen mit serverseitigen Skriptsprachen übertragen möchte, muss es das FastCGI-Modul verwenden

Konfigurationsdetails: http://www .nginx.cn/ doc/stand...

Über den Reverse-Proxy und den Lastausgleich von Nginx;

Diese beiden werden im Allgemeinen zusammen erwähnt und der Reverse-Proxy wird nicht separat konfiguriert.
Konfigurationsdetails: http://www.nginx.cn/doc/stand...

Was ist, wenn Sie Nginx freier konfigurieren möchten?

Es gibt eine Möglichkeit. Die vollständige Liste der Nginx-Module finden Sie hier. Sie können sie nach Belieben verwenden und werden dringend empfohlen.
Nginx-Modulsammlung: http://www.nginx.cn/doc/

Erweiterungsfrage:

Nginx ist ein Prozess, PHP-FPM ist auch ein Prozess, wie sind sie miteinander verbunden? über Kommunikation?

Was ist die Kommunikation zwischen Prozessen und welche Anwendungsszenarien gibt es? Haha, mindestens drei Typen (Pipeline, Signal, Socket);

Wozu dient die Datenstruktur? (Es ist so nützlich, dass jedes Computer-Fachbuch sterben würde, wenn es nicht erwähnt würde).

Soll ich als PHP-Programmierer Datenstrukturen lernen?

Ich denke schon. Und Sie sollten C lernen, denn nur durch kontinuierliches Lernen können Sie den Fluch brechen, mit 40 nutzlos zu werden. Viele Leute sagen, dass Programmierer keinen Job finden, wenn sie mit 40 arbeitslos sind. Das glaube ich nicht . Wenn man Experte wird, kann man auch mit 40 noch seinen Lebensunterhalt bestreiten. Sorge?


Das obige ist der detaillierte Inhalt vonEinführung in die Rolle von FastCGI zwischen PHP und Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!