• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIでソースがそのままでてしまうのですが・・・。)

CGIでソースがそのまま表示されてしまうのはなぜ?

このQ&Aのポイント
  • CGIやPerlを学んでいる初心者が、作成したソースがそのまま表示される問題に困っています。どのように修正すれば良いのか教えてください。
  • 質問者は最近CGIやPerlを学び始めましたが、作成したソースがそのまま表示されてしまいます。どのようにすれば解決できるのかお教え願いたいです。
  • CGIやPerlの初心者が作成したソースがそのまま表示されてしまう問題に困っています。どの部分を修正すれば正しく表示されるのか教えてください。

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

  • ベストアンサー
回答No.5

CGIスクリプトのソースがそのまま出力されるのは、そのファイル/URIがCGIとして実行できていないためです。 httpd.confの<Directory>ディレクティブや<Location>ディレクティブなどの指定箇所が間違えているか、 ファイルの拡張子を間違えているか、 httpd.confを書き換えてからApacheをリスタートしていないか。。。 Forbiddenが出てきたら.cgiファイルに実行権限が無い。 Internal Server Errorが出てきたら、Perlがインストールされていないか.cgi拡張子とPerlが関連づけられていない。 ということが考えられます。

INAMATU
質問者

お礼

遅くなってしまいましたが、本当にありがとうございました。 わかりやすく教えていただいたので、とても助かりました。

INAMATU
質問者

補足

talooさん 出来ました!! apacheをリスタートさせたら出来ました。 何度も丁寧にアドバイスを下さいまして、ありがとうございました。 とても感謝しています。

その他の回答 (4)

回答No.4

 よくあるミスの一つなので、ネットに情報があります。 CGIのソースが表示される http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=9681&forum=10 CGIを有効にする http://www.be-webdesigner.com/technotes/server/httpd_conf/cgi.htm

参考URL:
http://www.be-webdesigner.com/technotes/server/httpd_conf/cgi.htm
INAMATU
質問者

補足

LEVELUP100さん ありがとうございます。 参考にさせていただきます。

回答No.3

>No.2お礼 >という具合に設定を変えました。 すると、どうなりましたか?

INAMATU
質問者

補足

そうすると、ソースがそのまま表示されてしまうんですよね。質問に書いたソースが、そのまま・・・。 これでもうわからなくなってしまったわけです。

回答No.2

そのファイルをCGIで実行するように、ウェブサーバーが設定されていますか?

INAMATU
質問者

補足

talooさん ウェブサーバーはapache2を設定しています。 そして、 Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All AddHandler cgi-script .cgi AddType text/html .shtml AddOutputFilter INCLUDES .shtml という具合に設定を変えました。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 まず、確認ですがperl自体のインストールはきちんと出来ていますか?

INAMATU
質問者

補足

LancerVIIさん こんにちは。 perlはインストールされています。

関連するQ&A