Heim >Backend-Entwicklung >PHP-Problem >Wie PHP und Nginx interagieren

Wie PHP und Nginx interagieren

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-09-24 15:04:583970Durchsuche

Wie PHP und Nginx interagieren

7 Schritte des Interaktionsprozesses zwischen Nginx und PHP (Benutzerzugriff auf dynamische PHP-Webseiten)

Schritt 1: Der Benutzer sendet das http Anfrage an den Nginx-Server (Benutzer und Nginx-Server führen einen Drei-Wege-Handshake für die TCP-Verbindung durch).

Schritt 2: Nginx beurteilt die Anfrage anhand der vom Benutzer besuchten URL und dem Suffix.

Schritt 3: Aus dem zweiten Schritt geht hervor, dass Nginx, der dynamische Inhalte anfordert, die Anfrage an den Fastcgi-Client übergibt und die Anfrage des Benutzers über fastcgi_pass an PHP-FPM sendet.

Verwandte Empfehlungen: „php-Tutorial

Wenn der Benutzer auf statische Ressourcen zugreift, ist es einfach, die vom Benutzer angeforderten statischen Ressourcen direkt an den Benutzer zurückzugeben.

Schritt 4: Nachdem fastcgi_pass die dynamischen Ressourcen an php-fpm übergeben hat, überträgt php-fpm die Ressourcen an den Wrapper des PHP-Skript-Parsing-Servers.

Schritt 5: Nachdem der Wrapper die von PHP-FPM übertragene Anforderung empfangen hat, generiert der Wrapper einen neuen Thread, um den PHP-Server für die dynamische Programmanalyse aufzurufen.

Schritt6: PHP gibt die Abfrageergebnisse an Nginx zurück.

Schritt 7: Nginx erstellt eine Antwortnachricht und gibt das Ergebnis an den Benutzer zurück.

Dies ist nur eine Art von Nginx. Die Benutzeranforderung und das zurückgegebene Benutzeranforderungsergebnis werden asynchron ausgeführt, dh die vom Benutzer angeforderte Ressource wird einmal in Nginx übertragen und Nginx kann sie synchronisieren Bei der analysierten Ressource gibt der Server die Ressourcen direkt an den Benutzer zurück, ohne eine Übertragung in Nginx vorzunehmen.

Wie PHP und Nginx interagieren

Das ist: Nginx -> FastCGI -> PHP-Parser

Wie PHP und Nginx interagieren

Das obige ist der detaillierte Inhalt vonWie PHP und Nginx interagieren. 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