頑張らない!でも諦めない!必死にならずにええかげん

PHPをmod_fcgidやmod_fastcgiでFastCGI実行する方法

      2014/11/22

Google or AdMax Promotion(it)

ローカル環境に対して導入したPHPを
ApacheでFastCGI利用を行う方法を各種ご紹介します。
ダウンロード先からインストールまで記載していますので、
比較的導入はしやすくなっているのではないかと思います。
mod_fcgidモジュール、mod_fastcgiモジュールの各導入方法です。

はじめに

これまでは、PHPを導入しモジュールとして動作させる方法と、
CGIとして動作させる方法をご紹介してきました。
ローカル環境のPHPをCGI実行させる方法をwindowsで試す

PHPを1行目の[#!php-cgi]を省いて(書かずに)CGI実行する方法

しかし、CGI実行ではどうしても動作がもっさりとしてしまいますので、
FastCGIとして動作させたいものです。

FastCGIには複数の種類が存在

いろいろと調べていると、
一言でFastCGIといっても複数のモジュールが存在しています。

  • mod_fcgidモジュール・・・Apache.org
    モジュール名(モジュール識別子)は[fcgid_module]
  • mod_fastcgiモジュール・・・fastcgi.com
    モジュール名(モジュール識別子)は[fastcgi_module]

その為、httpd.confの設定でいろいろな書き方が混ざってしまうのが、
わかりにくくなる原因かもしれません。

正直、困惑しました。

またApacheの2.0.x系と2.2.x系などで、
httpd.confを同じように記述してもApacheが起動しないなど、
バージョンによってトライアンドエラーを繰り返す結果になりました。

おそらくLinuxなどであればもっと情報も多く、すんなり行くのだろうと思いますが、
ことWindowsではFastCGIにする必要性までない(本番運用がない)のか、
なかなかいい情報には出会えませんでした。

mod_fcgidの利用

mod_fcgidは2013/11/02時点で複数から公開されています。

Apache.org

mod_fcgidはApache.orgから提供されているモジュールで本家のものです。

過去バージョンの入手先が無かったりで、
Apache2.0.xでは動作する環境を構築することができませんでした。

以下で、詳細をご紹介しています。

(mod_fcgid on 2.0.x)windowsでCGIをFastCGIで実行するように設定したかった

(mod_fcgid on 2.2.x)windowsでCGIをFastCGIで実行するように設定する

Apache Lounge

尚、Apache LoungeのサイトではApache2.4.xのバイナリの公開と、
mod_fcgidのApache2.4.xに対応したモジュールが公開されています。

(lounge mod_fcgid on 2.4.6)windowsでCGIをFastCGIで実行するように設定する

mod_fastcgiの利用

mod_fastcgiはfastcgi.comから提供されているモジュールです。

過去バージョンの入手先などが見つけにくいのですが公開されています。
こちらであればApache2.0.xでも動作する環境を構築することができました。

以下で、詳細をご紹介しています。

(mod_fastcgi on 2.0.x)windowsでCGIをFastCGIで実行するように設定する

(mod_fastcgi on 2.2.x)windowsでCGIをFastCGIで実行するように設定する

プロモーション(btm)

Google or AdMax Promotion (it)

さいごに

普通はローカルの開発環境で無理にFastCGIを利用する必要性もあまりないかもしれません。
モジュール実行でサクサクと処理する方が一般的でしょう。

ですので、ここまでやる必要はないと思っていたのですが、
今回はどうもFastCGIに起因したタイムアウトがサーバーで発生しているようで、
FastCGIの設定で同じような症状がでるか確認をするために、
FastCGIの環境が必要になりました。

実際に構築してみて感じたのは、phpinfo.phpによる表示が、
FastCGIでは明らかに早くなっているなと感じたことでした。

大して変わらないというご意見の方もおられますが、
私は体感的に早くなったように思います。

Windows は米国 Microsoft Corporation の米国およびその他の国における登録商標です。
登録番号は以下の通りです。
第3333588号、第3351402号、第4197799号、
第4348387号、第4395963号、第4648301号
Windows は米国 Microsoft Corporation の米国およびその他の国における国際登録商標です。
国際登録番号:1135413

Apache,Apache Hadoop,Apache Subversion,Hadoop,HDFS,HBase,Hive,Mahout,Pigは、
Apache Software Foundationの米国およびその他の国における登録商標または商標です。
ApacheソフトウェアはApache Software License (原文)および
Apache License, 2.0 (原文)に基づきOpen Source Initiativeに承認されライセンスされています。

*本ページ内に記載されされた各社ブランド、サービス名、商標、登録商標については、
各社ブランドのロゴや商標等に関する帰属についてをご確認ください


最後までお読みいただきありがとうございました。
アルゴリズン


役に立ったと思っていただけたら、以下からシェア頂けたら幸いです^^

QRコードからもこのURLを開けます。

Pitta Promotion

アイキャッチ画像に利用させて頂いております、各社ブランドのロゴやシンボルに関しては、
各社ブランドのロゴや商標等に関する帰属についてをご確認頂けますようお願い致します。
ロゴの使用等に関する苦情・ご意見等がございましたら管理者までご連絡ください。

AdMax Promotion

カテゴリ
すべて展開 | すべて省略

Rakuten Promotion

 - Apache, PHP, windows , , , ,

  関連記事