ホームページ  >  記事  >  運用・保守  >  nginxとphpの間の2つの通信方法は何ですか?

nginxとphpの間の2つの通信方法は何ですか?

王林
王林転載
2020-08-15 16:46:594443ブラウズ

nginxとphpの間の2つの通信方法は何ですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。