インタプリタを呼び出しコンパイル・実行されます。内で次のリクエストを待ち続けます。機能として実行されます。スクリプト(cgi)と比較すると200倍速いとされています。比較しても速い実行結果があるようです。実際にphpやjavaとでベンチマークをとりテストした方もいるようです。コードを書く必要はありません。ゴイ機能があるんです。モジュールのみ生成するだけです。対応していることが分かります。必要もないので簡単なモジュール形式で組み込む事にします。本体のダウンロードとコンパイルを行います。存在するパスを指定します。全てのコンテンツハンドラを有効にします。ライブラリにインストールされます。関連の設定を行う必要があります。入れた場合は以下のような設定になります。mod_perl.c#mod_perlで実行するパスのエイリアスとそのロケーションセクションでPerlハンドラを設定します。応答ヘッダを出力しないため、この指定でブラウザへの応答でヘッダ出力するように設定しています。ヘッダを出力するようにしておいた方がよいかもしれません。スクリプトにも共通の処理で対応できます。スクリプトならヘッダ出力しないようにできます。機能を提供しますが、スクリプト自体はキャッシュされません。起動されるスクリプトは毎回コンパイルされて実行されます。実行後にはそのスクリプトの名前空間の変数やサブルーチンはフラッシュされます。(ただし、requireやuseされているモジュール内についてはフラッシュされません)したがって、通常のCGIスクリプト形式のままでの実行をエミュレートしてくれることになります。インタプリタのロードと、標準モジュールロードのオーバヘッドがないという利点があります。ともに同じディレクトリを指しています。これは要求URLの(エイリアス)記述の違いだけで、いずれかのPerlハンドラを選択可能にするテクニックです。場合は全く通常のCGIとしてスクリプトが実行されることになります。mod_perlでは事前にモジュールをロードしておくことが可能です。DBD::Pg;した場合と同じ効果が得られます。実行させる事が可能です。これら以外にも多くの機能があります。文でマージする方法の方が管理しやすいでしょう。ジャパン発行の「Apache拡張ガイド」をご覧下さい。mod_perlでの実行が可能です。配下で実行するには、以下のようなURL指定になります。以下のアドレスでアクセスします。用エイリアス以外を指定することで実行可能です。http://domain_name/cgi-bin/test.plhttp://domain_name/~xxxxxx/xxxxx/hoge.pl※cgi拡張子でモードを指定してmod_perlで動かす場合は以下のようになります。し続けるがまたそれと同時にスクリプト内で使われる変数に於いても同様の事が起こる。これは一見なんの問題も無いように思えるがスクリプトの作り方次第では問題が起こることが多い。実際にサンプルを使って検証してみる。\n";}上のスクリプトは単にカウンタをインクリメントして表示するプログラムである。これをCGIとして実行すると次の様な結果になる。※何度実行しても同じ答えが出るはず。値がどんどん増えていってしまう。これでは明らかに目的とは違うスクリプトになってしまう。環境に於いてはスクリプトと取得したメモリを保持し続ける事が原因である。初期化して尚かつ変数のスコープを限定して利用すれば良いはずである。オプションを付けて実行しerrorログに何も出てこなければOKなはずだ。ログには次の様に記録される。説明ですが実際にはもう一つのモードがあります。本質ではないかと自分的には思います。介入する事が可能になる訳です。詳しくはApache拡張ガイド上下に詳しく載っているので読んでみて下さい。できましたFreeBSD8.0RELEASEが出た訳だが「Tatsumaki」で問題発生!起動スクリプトを使ってPlack::Server::FCGIを起動させると困った事に。