13,228
回編集
(→CGIの設定) |
|||
| 182行目: | 182行目: | ||
<br><br> | <br><br> | ||
==== | ==== mod_fcgidモジュール (FastCGI) == | ||
==== mod_fcgidモジュールとは ==== | |||
mod_fcgidモジュールは、Apache HTTP ServerのFastCGI実装の1つであり、動的なWebコンテンツを効率的に処理するためのモジュールである。<br> | |||
<br> | |||
mod_fcgidモジュールの特徴として、従来のCGIに比べて高いパフォーマンスを実現する。<br> | |||
これは、プロセスを再利用することにより、リクエスト毎にプロセスを生成・破棄する従来のCGIの問題点を解決しているためである。<br> | |||
<br> | |||
設定では、基本的な設定だけで運用を開始できる。<br> | |||
プロセス管理も自動的に行われて、必要に応じてプロセスの数を増減させることができる。<br> | |||
<br> | |||
セキュリティにおいては、実行ユーザ、グループの制御、タイムアウト設定、プロセス数の制限等が可能である。<br> | |||
これにより、サーバリソースの過剰な使用を防ぎ、安全な運用を実現できる。<br> | |||
<br> | |||
<syntaxhighlight lang="apache"> | |||
# 設定例: | |||
LoadModule fcgid_module modules/mod_fcgid.so | |||
<IfModule mod_fcgid.c> | |||
FcgidProcessLifeTime 3600 | |||
FcgidMaxProcesses 5 | |||
FcgidMaxRequestsPerProcess 1000 | |||
FcgidMinProcessesPerClass 0 | |||
</IfModule> | |||
</syntaxhighlight> | |||
<br> | |||
mod_fcgidモジュールは、PHP、Python、Perl等のスクリプト言語との相性が良い。<br> | |||
また、他のFastCGI実装であるmod_fastcgiモジュールと比較すると、より軽量で設定が簡単という特徴がある。<br> | |||
<br> | |||
ただし、高度な設定オプションはmod_fastcgiモジュールの方が多く用意されている。<br> | |||
<br> | |||
==== mod_fcgidモジュールのインストール ==== | |||
[https://httpd.apache.org/download.cgi Apache2の公式Webサイト]にアクセスして、mod_fcgidモジュールのソースコードをダウンロードする。<br> | [https://httpd.apache.org/download.cgi Apache2の公式Webサイト]にアクセスして、mod_fcgidモジュールのソースコードをダウンロードする。<br> | ||
ダウンロードしたファイルを解凍する。<br> | ダウンロードしたファイルを解凍する。<br> | ||
| 188行目: | 219行目: | ||
cd mod_fcgid-<バージョン> | cd mod_fcgid-<バージョン> | ||
<br> | <br> | ||
mod_fcgidモジュールをビルドおよびインストールする。<br> | |||
APXS=/<Apache2のインストールディレクトリ>/bin/apxs ./configure.apxs \ | APXS=/<Apache2のインストールディレクトリ>/bin/apxs ./configure.apxs \ | ||
--prefix=<Apache2のインストールディレクトリ> | --prefix=<Apache2のインストールディレクトリ> | ||