fastcgi はプラットフォームや言語に依存せず、どの言語もそのインターフェイスに従って実装されている限り、独自の言語の fastcgi 機能を実現し、Web サーバーと通信できます。 。
PHP-CGI は、PHP によって実装された FastCGI マネージャーです。
FastCGI は、アプリケーションと WEB サーバー間の橋渡しとなるプロトコルです。 Nginx は PHP-FPM と直接通信できませんが、FastCGI を通じて処理するためにリクエストを PHP-FPM に渡します。
location ~ \.php$ { try_files $uri /index.php =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_buffers 16 16k; fastcgi_buffer_size 32k; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
ここで、fastcgi_pass はすべての php リクエストを処理のために php-fpm に転送します。 netstat コマンドを使用すると、ポート 127.0.0.1:9000 で実行されているプロセスが php-fpm であることがわかります。
##Open php- fpm メソッド:
# nohup /usr/sbin/php-fpm -R >/dev/null 2>&1 &
php 実行ディレクトリの表示コマンド:
which php /usr/bin/php
php-fpm を再起動します:
/etc/init.d/php-fpm restart
PHP チュートリアル 」 「
以上がphp の fastcgi と php-fpm について話しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。