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.
Das ist: Nginx -> FastCGI -> PHP-Parser
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!