- ベストアンサー
Perl+DBI+Apacheの動作
- 質問者はPerl+DBI+Apacheを使用してスクリプトを実行しようとしていますが、ブラウザ上に表示されない問題が発生しています。
- Apache、ActivePerl、Mysql、DBI、DBDはインストールされており、Apacheも正常に動作しています。
- 質問者は問題の解決方法を知りたいとしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
win版のアパッチって使ったことがないのでなんだけど、 unixだとhttpd.confというコンフィグファイルの中に書きます。 それが、どういうファイル名で、どのフォルダに入っているのかわからないので、 マニュアルから次の項目を検索して調べて下さい。 AddHandler cgi-script cgi これは、拡張子がcgiのモノをcgiスクリプトとして実行するという設定です。 Win版だとbat になっているかもしれません。 例えば、これにperlの拡張子(ActivePerlによって拡張子plが実行できるとして)追加するには AddHandler cgi-script cgi pl のように追加します。 または、 AddType application/x-httpd-cgi .cgi .pl これで、拡張子がplのファイルをCGIスクリプトとして認識します。 あと、スクリプトを置く場所 まとめてcgi-binに置くには ScriptAlias /cgi-bin 実際のフォルダの記述 のようにします 拡張子で指定したファイルをこのフォルダ以外でも実行できるようにするには <Directory フォルダの記述> Options ExecCGI </Directory> とします。 これは、 .htaccess でも制御できます。 とりあえず、その設定を調べてやってみて下さい。
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
perlをCGIとして実行できるように設定はしていますか?
お礼
早速回答して頂きまして、ありがとうございます。 >perlをCGIとして実行できるように設定はしていますか? 具体的にいうと、どのようなことでしょうか。 初めての設定でまだよくわからないことが多いため、 よろしければ具体的に何を設定するのか教えてください。 お願いします
お礼
回答ありがとうございます! そして、おっしゃる通り設定が不完全でした。 perlの拡張子が実行できるようにしていませんでした。 AddHandler cgi-script .cgi .pl のようにするとうまくいきました。 うまくいかないので、インストールを失敗したのかと思い何回もインストールし直したりしてみていたので、本当に助かりました。 本当にどうもありがとうございました!