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

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

王林
リリース: 2020-08-15 16:46:59
転載
4478 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート