ホームページ  >  記事  >  バックエンド開発  >  php の fastcgi と php-fpm について話しましょう。

php の fastcgi と php-fpm について話しましょう。

青灯夜游
青灯夜游転載
2020-07-25 17:11:362748ブラウズ

php の fastcgi と php-fpm について話しましょう。

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 であることがわかります。

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

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