• ベストアンサー

mod_perlが早いと良く言いますが…

mod_perlが早いと良く言いますが、 (1)「mod_perlを使用して動いているか、否か」を自分のホームサーバーで確認する方法。 (2)同じく、レンタルサーバーで確認する方法。 (3)mod_perlが早く動作する仕組みが、「phpがcgiモードではなくSSIみたいに動作する仕組み」とおおむね同じなのかどうか?といった点についてわかりやすく教えて下さい。 素朴な疑問です。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

(1)について 自宅サーバのApache2にはmod_perl、mod_ruby、mod_php を組み込んでいますが Apache2起動時にログが出力されます。 [/usr/local/apache2/logs/error_log] [Sun May 30 20:51:53 2004] [notice] Apache/2.0.48 (Unix) mod_perl/1.99_14 Perl/v5.8.3 mod_ruby/1.0.7 Ruby/1.8.0 PHP/4.3.6 configured -- resuming normal operations (2)について レンタルサーバ上で、あなたにどこまで操作が許可されているのか、 肝心なことがまったく書かれていないのでアドバイスしかできませんが、 CGI(perl)のprintenvやphpinfo() などで知ることができます。 SERVER_SIGNATURE="<address>Apache/2.0.48 (Unix) mod_perl/1.99_14 Perl/v5.8.3 mod_ruby/1.0.7 Ruby/1.8.0 PHP/4.3.6 Server at xxx.xxx.net Port 80</address>\n"

goonejp
質問者

お礼

ありがとう御座います。 早速、ご指摘に従い、ログとSERVER_SIGNATUREを確認して見ましたが、mod_perlというのは、検索しても一回も出てきませんでした。 それで、次で確認したらインストールされているので、 $ rpm -qa | grep mod mod_perl-1.99_07-5 次が書いてなかったので、httpd.confに追加したら、 LoadModule perl_module modules/mod_perl.so 次のように、既にロードされている… # /etc/rc.d/init.d/httpd restart httpdを起動中: [Mon May 31 08:29:14 2004] [warn] module perl_module is already loaded, skipping と今、出てきました! …ということは、mod_perlで動いているということですね! 当方、FTP版のredhat9で、その中にデフォルトで含まれているapacheを使っています。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Mod_Perlについて

    こんばんは。Perlのほうとどちらに書き込むべきか迷ったのですが、こちらに・・・。 PerlでのCGIでシステム屋さんにあるシステムを作ってもらい運営を開始しました。 サーバー会社は海外のものを使っているのですが、メールやチャットでカスタマー・サービスとやり取りしているとMod_PerlとFast_CGIを使えば負荷が軽くなるから、必要なら無料でインストールしてあげるよ、と言ってくれています。 私はプログラマーでなく、あくまでビジネス側の人間なので、Mod_Perl、Fast_CGIと言われてもピンと来ないので調べて見ると Mod_Perlは CGIの負荷を減らし、スピードを速めるとありました。 また、その他の色々な説明を以下のページで 読みました。 http://d.hatena.ne.jp/keyword/mod_perl が、私にはあまりピンと来ません。 色々書かれていますが、サーバー会社が言うように、 Mod_Perlをサーバーにインストールして今用いているPerlで書かれたCGIプログラムをそのままMod_Perlに乗せたらいいだけなのでしょうか? それともシステム屋さんにもう一度連絡を取り、プログラム自体をいじらないといけない事もあるのでしょうか? またFast_CGIって何でしょうか? (こちらは検索してもいまひとつ分かりやすい説明が見つかりませんでした) 答えられる範囲だけでよいので回答頂けますと助かります。 宜しくお願い致します。

    • ベストアンサー
    • CGI
  • mod_perlでファイルが開けない

    拡張子.plをapacheのmod_perl2で動作するようにしました。 printでHTMLタグの出力などはできますが、openすると403になります。その403も、何かよく分からない英文と同時に表示されていました。 httpd.confで.plを普通のCGIで動作させたならopenできたので、mod_perl2を使うとopenできなくなるということまでは分かりました。 openできるようにするためにはどのようなことを試せばよいですか?

  • mod_perlとディレクトリ

    以下のhttpd.confでAliasをコメントアウトして、 http://localhost/a/にアクセスすると、 Perlの【$ENV{MOD_PERL}】の部分が【mod_perl/2.0.2】と表示されますが Alias / c:/usr/Apache2/VirtualHost/mylink-info/public_html/a/ を有効にして、 http://localhost/にアクセスすると、 Perlの【$ENV{MOD_PERL}】の部分が【】となり、どうもmod_perlで動作していないです。 そうかといって、 <Location /a>を<Location />として全体をmod_perlすると sample.htmlなど cgi以外が正しく動作しないので、困っています。 mod_perlで動作するのは特定のディレクトリ(例えば /cgi-bin)の下限定として、 アクセス時に http://localhost/のようにあたかもpublic_htmlの下にあるように動作したいです。 #Alias / c:/usr/Apache2/VirtualHost/mylink-info/public_html/a/ #=== conf/httpd.conf ( mod_perl 2.x ) <IfModule mod_perl.c> LoadFile "C:/usr/local/bin/perl58.dll" PerlRequire "C:/usr/Apache2/conf/startup.pl" <Location /a> PerlSendHeader On SetHandler perl-script PerlResponseHandler ModPerl::PerlRun #PerlHandler Apache::Registry Options +ExecCGI PerlOptions +ParseHeaders Allow from all </Location> </IfModule>

    • ベストアンサー
    • Perl
  • mod_perlのキャッシュについて

    はじめまして、isi0033と言います。 下記のご回答宜しくお願い致します。 現在、レンタルサーバを借りてapache,mod_perlでシステムを構築しているのですが、潜在的なバグをもったプログラムにアクセスし、一度でも、ブラウザに『Internal Server Error』を表示されると、それがキャッシュとして残ってしまい、プログラムのバグを修正しても、『Internal Server Error』が表示されたりします。 何度かリロードすると正しく表示されるのですが、 とても安心して公開できません。 レンタルサーバでは、Apache::Registryが使われているようで、mod_perlについて色々調べると、Perlプログラムを読込んでコンパイルしたものをメモリにキャッシュするとありました。 このメモリをいったんクリアする設定or方法等、ご存知の人がいましたら、教えてください。

    • ベストアンサー
    • Perl
  • mod_perlで動作していることを画面上に表示させたい。

    Apache2(Win)でmod_perlをインストールをして、VirtualHostを使っております。 aサイトでは、mod_perlなし bサイトでは、mod_perlあり アクセスして早くなった感じはあまりしませんが、 mod_perlで正しく動作しているという確認をしたいのですが、わかる方法はありますか?

    • ベストアンサー
    • Perl
  • mod_perlのキャッシングに関して

    現在RedhatLinuxでapache+mod_perlを動かしています。 自作のモジュールXXXX.pmを使用した(useにて)CGIを動かしているのですが、XXXX.pmに変更を加えても、それが反映されません。 Apache::Registoryを設定しているのですが、.cgiはうまく再コンパイルされているようなのですが、.pmを使用するとうまくいきません。ディレクトリは同一です。 mod_perlのキャッシングのせいだと思うのですが、回避の方法がご存知の方がいましたら教えて下さい。

  • perlでゾンビプロセスが発生

    お世話になります。 サーバーの変更後に、 それまで使っていたCGIでゾンビプロセスが発生するようになってしまいました。 以前のサーバーはFreeBSDでそのような事がなかったのですが、 新しいサーバーCentOS5になってから発生するようになってしまったのですが どのような原因が考えらますでしょうか。 perlやSSIを使った時にだけ発生してしまいます。 色々しらべてはみたのですが、 mod_cgid.so SSIではこれを無効にすればよいと言うのを見かけまして apache2のhttpd.confを見てみたのですが LoadModule cgi_module modules/mod_cgi.so のみで 存在していませんでした。 同じプログラムでサーバー変更前はゾンビプロセスは全く発生しなかったのですが、 変更後に今まで大丈夫だったすべてのCGI(perl)プログラムで ゾンビプロセスが発生するようになってしまいました。 ゾンビプロセス自体は、発生後に消える状態ではあります。 これだけの情報では予測もつかないと思いますが、 もし何かこれが原因では・・・と言うのがございましたらご教授いただけますと幸いです。 お手数をおかけしますが、何卒よろしくお願い致します。

    • ベストアンサー
    • Perl
  • IIS5.1&SSI

    WindowsXP Pro の環境でIIS5.1でWebサーバを立ち上げる為の仕組みの勉強をしています。 CGIを組み込むべくActivePerlを導入しました。 Perlで組んだCGIの動作はできるようになりましたが、 <!--#exec cgi="xxxx.cgi"--> が動作しません。 ものの本によると、SSIはデフォルトで設定済みとなっています。 どこで確認したらいいか教えて下さい。

  • perl可能なサーバーを教えてください。

    cgi(perl)が可能な無料レンタルサーバーを教えてください。有料のドメイン取得前にきちんとサーバーに上げて確認したいので、お願いいたします。

  • なぜ CGI は Perl 言語で作成/動く環境が多いのか。

    最近 CGI に興味をもちここで質問しながらネット検索をしました。 すると Perl 言語での CGI サンプルが一番多く C 言語で作る CGI の サンプルが少し見つかりました。 私の使っている無料サーバーでも CGI は使えますが Perl 言語だけ有効です。 セキュリティの問題で SSI と組み合わせた C 言語の CGI は実行出来ないようです。 質問内容: (1)なぜ CGI は Perl 言語が一番多いのか?→PHP、Cもあるのに (2)なぜ無料サーバーの多くが Perl 言語しか使えないのか? (3)処理の重い CGI を使うとサーバーがダウンするので使わないようにと  私の使っている無料サーバー(infoseek)でなっています。どの程度の  処理のことでしょうか? 上記の3つまたは1つでもアドバイスをして欲しいです。 回答をお待ちしています。

    • ベストアンサー
    • CGI
このQ&Aのポイント
  • 0時0分になるとコンビニ内で物凄い勢いでクリスマス装飾を外す光景が繰り広げられる
  • 日本のコンビニではクリスマス装飾が26日になっても残らず、正月の装飾に早変わりする
  • 日本人は生活が豊かで治安も良いが、幸福度は先進国の中で最も低い
回答を見る

専門家に質問してみよう