Heim > Artikel > Betrieb und Instandhaltung > 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 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!