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で実行するように設定する
さいごに
普通はローカルの開発環境で無理に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に承認されライセンスされています。
関連記事
-
Apacheのmod_rewriteで日本語にマッチさせたい(引用)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ファイルアップロード上限の変更(PHP phpMyAdmin wordpress)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ローカル環境へのApache設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
【一発理解】mod_rewriteのURL転送が動かず迷ったらこれを確認(相対ディレクトリ)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Windows7x64のIE10(Internet Explorer)を32bit(x86)でも動作させる方法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Apacheインストール直後にコマンド画面でエラーが表示された場合の対処法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(apache 2.2.25)ローカル環境(windows)へのApache設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
IPアドレスから.htaccess用のネットマスク変換できるサイトが便利
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ローカル環境へのphpMyAdmin設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Windows7が64bitか32bitかを確認する方法
Google or AdMax Promotion(it) 禁断の機能がau公式 …