Nginx と PHP 間の 2 つの通信方法: unix ソケットと tcp ソケット
(推奨チュートリアル: nginx チュートリアル)
# # 1. 両方の Nginx 設定unix ソケットnginx 設定ファイルで実行されている php-fpm の pid ファイル アドレスを入力する必要があります。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ソケット実行中のphp-fpmのIPアドレスとポート番号をnginx設定ファイルに入力する必要があります。
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. 比較Unix ソケットは不要な TCP オーバーヘッドを削減しますが、TCP はループバックを経由して一時ポートと TCP 関連リソースを適用する必要があります。ただし、同時実行性が高いと Unix ソケットは不安定になります。接続数が急増すると、大量の長期キャッシュが生成されます。接続指向プロトコルのサポートがないと、大きなデータ パケットが返されずに直接失敗する可能性があります。例外。 tcp などの接続指向のプロトコルは、通信の正確さと整合性を多かれ少なかれ保証できます。
以上がnginxとphpの間の2つの通信方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。