レンタルサーバー・自宅サーバーの設定・構築情報を公開しています。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。phpのモジュール版とcgi版の切り替えを行ってみる」でCGIの環境設定を行いました。ここでは、更に一歩進んで、FastCGIを使ってみます。CGIの動作方法の仕様の一つである。プロトコルは公開されている。サーバと同じユーザで実行されます。CGIは、ユーザーから要求がある度に、プロセスの生成と破棄が行われる。大量の要求があればその分だけプロセスの生成と破棄が実施され、この事がパフォーマンスの悪化に繋がっている。FastCGIは、プロセスをメモリ上に永続化させることで、その起動と終了にかかる時間をカットし、結果としてプログラム動作速度の向上およびサーバ負荷の低下が可能となる。最初にプロセスが実行された段階で、そのプロセスはメモリ上に格納され、次の要求に対してはそのメモリに格納されたプロセスを実行する。(出典:Wikipedia)・・・とWikipediaのサイトには記載があります。FastCGIは、CGIの動作方法の1つの方法で、通常のCGIプロセスは、無駄が多いので、キャッシュ機能を駆使して高速化を図りました・・・という感じですかね。出力情報にと表示されます。ここで、FastCGIと表示されることに注意してください。今動作しているphpはFastCGIに対応していますよという意味です。そのため、FastCGIを動作させるためのphpの環境は、既に整っていることを意味します。後は、apache側の設定になります。以降で、そのapache側の設定について簡単に解説してみましょう。初版apacheのfcgidをインストールしましょうapacheのFastCGIのためのモジュールは、2つあります。)をインストールしてみます。CentOSなのでyumで簡単にインストールできます。0:2.2-11.el5Complete!$と、こんな感じです。)が自動的に作成されます。/var/run/mod_fcgid/fcgid_shmこれについては、何も変更の必要はないと思います。最新バージョンでは、パラメータ(ディレクティブ)名が変更になっています。