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

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

      2014/11/22

ローカル環境に対して導入した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に承認されライセンスされています。

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


最後までお読みいただきありがとうございました。

アイキャッチ画像に利用させて頂いております、各社ブランドのロゴやシンボルに関しては、
各社ブランドのロゴや商標等に関する帰属についてをご確認頂けますようお願い致します。

AdMax Promotion

ブログ記事のご紹介
すべて展開 | すべて省略

Rakuten Promotion

ページ
すべて展開 | すべて省略

 - Apache, PHP, windows , , , ,

  関連記事

eye_apache
Apacheのmod_rewriteで日本語にマッチさせたい(引用)

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_php
ファイルアップロード上限の変更(PHP phpMyAdmin wordpress)

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_apache
ローカル環境へのApache設置

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache
【一発理解】mod_rewriteのURL転送が動かず迷ったらこれを確認(相対ディレクトリ)

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_internet-explorer
Windows7x64のIE10(Internet Explorer)を32bit(x86)でも動作させる方法

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_apache
Apacheインストール直後にコマンド画面でエラーが表示された場合の対処法

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_apache
(apache 2.2.25)ローカル環境(windows)へのApache設置

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache
IPアドレスから.htaccess用のネットマスク変換できるサイトが便利

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_phpmyadmin
ローカル環境へのphpMyAdmin設置

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_windows
Windows7が64bitか32bitかを確認する方法

Google or AdMax Promotion(it) 禁断の機能がau公式 …