windows上のlocalhostで「*.cgi」を表示するには?

[上に] [前に] [次に]
みほちん [E-Mail] 2000/01/21(金) 12:09:25
はじめまして。みほちんと申します。

「とほほ」の「http://www.tohoho-web.com/wwwcgi6.htm」を見て、Windows上でCGIが動く環境を作りたいと思っています。
手順にのっとって、httpd124.exeとAPi522e.exeのインストールと設定まで終わったのですが、インストールしたローカルサーバー上で「*.html」は表示できるのですが「*.cgi」が表示できません。
表示しようとすると、「HTTP 500 - 内部サーバー エラー
」と出てしまいます。

なにか、設定がおかしいのでしょうか?
ちなみに、ディレクトリは
D/pre/httpd.exe
D/pre/cgi-bin/*.cgi
D/pre/perl/bin/perl.exe
です。

初心者で、質問自体が意味不明かもしれませんが、
ぜひ、CGIを勉強したいので、よろしくお願いします。

Syn [E-Mail] 2000/01/21(金) 12:28:58
500 (Internal Server Error) であれば、 Perl スクリプトの
エラーの可能性が高いでしょう。
そのスクリプトをチェックしてみてください。

環境のチェックをするのであれば、簡単なプログラムでやったほう
がいいですよ。

みほちん [E-Mail] 2000/01/21(金) 13:18:24
Synさん、回答ありがとうございます。

Perlスクリプトのチェックというのは、Perl/script/cmdIS.dllをチェックするということでしょうか? また、どんなチェックをすればいいのでしょうか?

ほんとに、何も分かってなくてすみません。
がんばりますので、よろしくお願いします。

ヤタイ 2000/01/21(金) 13:25:22
http://www.tohoho-web.com/wwwcgi2.htm#CgiScript
これを置いてみて、エラーが出るなら設定が間違ってるのでは。
ちゃんと動けば、動かそうとしているcgiがおかしいってことになりますね。

Syn [E-Mail] 2000/01/21(金) 13:30:37
ええっと、簡単な test.cgi のようなものを作って、それを
ブラウザで開いてみるとゆー意味です。

たとえば:

----------------------------------------
#!/usr/local/bin/perl
# test.cgi

print 'Content-Type: text/html\n\n';
print '<html>\n';
print '<head>\n';
print '<title>CGI Test</title>\n';
print '</head>\n';
print '<body>\n';
print '<p>Hello, world!</p>\n';
print '</body>\n';
print '</html>\n';
----------------------------------------

とか。

というか、逆にどんな *.cgi を表示しようとしていたのかを
教えていただいたほうがいいかもしれない。

ma3ki 2000/01/21(金) 13:58:58

私は、HTTPD119を使用しているので
HTTPF124で変わっていないとことを前提に
書きます。
下のD/pre/cgi-bin/*.cgiの
部分は、関係ありません。
CGIは、任意のフォルダに格納すれば良いのです。
ホームディレクトリ(フォルダ)は、作ってありますか。
「オプション一般」において
「エイリアン」で、一番上の仮想パスの部分に仮想パスが
設定されていますか?
その配下の任意のフォルダに格納すれば良いのです。

ヒントになれば幸いです。

---------------------------
なにか、設定がおかしいのでしょうか?
ちなみに、ディレクトリは
D/pre/httpd.exe
D/pre/cgi-bin/*.cgi
D/pre/perl/bin/perl.exe
です

みほちん [E-Mail] 2000/01/21(金) 14:46:59
[[解決]]
皆さん、ありがとうございます(;_;)

動かそうとしていたCGIは、http://www.tohoho-web.com/wwwcgi2.htm#CgiScript
と同じ物なので、こちらは間違いないと思います。

ホームディレクトリは、ドキュメントルートに設定しているものですよね? 「D/pre」を設定しています。
「エイリアン」で、一番上の仮想パスのも同じ物が設定されているんですが…

httpd.exe に添付されている説明ファイルをもう一度よく読んで、勉強してみます。

どうもありがとうございました。

宇宙人 2000/01/21(金) 14:49:13
> 「エイリアン」
エイリアスの間違い?

masaki 2000/01/21(金) 14:56:29
宇宙人さんご指摘有り難うございます。
エイリアンは、あなたの別名?ですね。

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