cgiを実行するとダウンロードしてしまいます。

[上に] [前に] [次に]
あうう [E-Mail] 1998/12/24(木) 13:48:49
掲示板を設置して、web上で動作確認すると、掲示板のページ?が開かず、cgiのあるパスからプログラムをダウンロードしようとしてしまいます。どうなってるのでしょうか?

学校関係者T [E-Mail] 1998/12/24(木) 19:10:28
可能性はいろいろとあるのですが、
1.CGIを置くディレクトリが決められていて、そのディレクトリ以外
の場所(htmlファイルなどを置くところ)に置いている。
2.拡張子が限定されている。PerlのCGIを使う場合に「.pl」ではな
く、「.cgi」と拡張子をつけなきゃいけないサーバもあるかも?
3.ディレクトリの属性(パーミッション)を自分で設定する(でき
る)サーバで、お客さんに対して実行可能な属性が設定されていな
い。
4.サーバがMicrosoftのIISで拡張子の後ろに「?」を呼び出してい
ない。(こうしないと駄目なことがあります)
5.拡張子とCGIの連携にミスがある。(システム管理者のミス)
6.そもそもサーバでCGIが実行できない。
このくらいかな?

Aurai 1998/12/24(木) 23:24:39
リムネットのページを見てきました
ここに.htaccessが必要みたいなことを書いていますね。
http://www.rim.or.jp/rim/sp/faq/server.html
.htaccessはきちんと置いてありますか?
(.htaccessについては何回も質問されてきたし簡単なリファレンスもある)
CGIはサーバによって設置方法など微妙に違ってきますので
サーバが用意したページなどをしっかり読みましょう
あとCGIが吐き出すMIMEがおかしいという可能性もありますね

auu [E-Mail] [HomePage] 1998/12/25(金) 23:16:57
やはり、CGIのページを開くとダウンロードしてしまいます。
プロバイダはリムネットです。
ヒットカウンターは正常に作動しています。
.htaccessファイルの中身は、
AddType text/x-server-parsed-html .shtml
AddType text/x-server-parsed-html .htm
AddType application/x-httpd-cgi .pl
AddType application/x-httpd-cgi .cgi
です。
ディレクトリ構造は、public_htmlの下に、
./cgi-bin/
     |--- board.pl   (755)
     |--- jcode_s.pl (755)
     |--- board.dat  (666)
     |--- backup.dat (666)
です。
パーミッションは設定してます。
いったい何がいけないのでしょうか?

SHUICHI.T [E-Mail] [HomePage] 1998/12/26(土) 01:15:43
最終行の
AddType application/x-httpd-cgi .cgi
の直後に改行をいれていますか?

auu 1998/12/26(土) 01:39:20
[[解決]]
みなさんありがとうございました。
SHUICHI.Tさんのご指摘のとおり、改行をしていませんでした。
無事動き始めました。
学校関係者Tさん、AURAIさん初歩的なミスですみませんでした。

[上に] [前に] [次に]