Zwei Kommunikationsmethoden zwischen Nginx und PHP – Unix-Socket und TCP-Socket
1. Beide Nginx-Konfigurationen
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; }
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; }
Wie Sie auf dem Bild oben sehen können, reduziert der Unix-Socket unnötigen TCP-Overhead. TCP 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 Nginx und PHP kommunizieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!