Heim >Betrieb und Instandhaltung >Nginx >Wie PHP und Nginx kommunizieren

Wie PHP und Nginx kommunizieren

(*-*)浩
(*-*)浩Original
2019-11-01 14:43:434287Durchsuche

Wie PHP und Nginx kommunizieren

Zwei Kommunikationsmethoden zwischen Nginx und PHP – Unix-Socket und TCP-Socket

Beide Nginx-Konfigurationen (empfohlene Studie: Nginx-Tutorial)

Unix-Socket

Sie müssen die PID-Dateiadresse von PHP-FPM eingeben, das in der Nginx-Konfigurationsdatei ausgeführt wird.

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
}

TCP-Socket

Sie müssen die IP-Adresse und die Portnummer von PHP-FPM eingeben, das in der Nginx-Konfigurationsdatei ausgeführt wird.

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
}

Vergleich der beiden

Wie PHP und Nginx kommunizieren

Wie Sie auf dem obigen Bild sehen können, reduziert der Unix-Socket unnötigen TCP-Overhead, während TCP Es muss einen Loopback durchlaufen und temporäre Ports und TCP-bezogene Ressourcen beantragen.

Unix-Sockets sind jedoch instabil, wenn die Anzahl der Verbindungen explodiert. Ohne die Unterstützung eines verbindungsorientierten Protokolls können große Datenpakete generiert werden direkt schief gehen, ohne eine Ausnahme zurückzugeben. Verbindungsorientierte Protokolle wie TCP können die Korrektheit und Integrität der Kommunikation mehr oder weniger garantieren.

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