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

Wie Nginx und PHP kommunizieren

(*-*)浩
(*-*)浩Original
2019-11-20 10:10:455209Durchsuche

Wie Nginx und PHP kommunizieren

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;
}

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;
}

2. Vergleich zwischen den beiden

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!

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