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
宇宙人さんご指摘有り難うございます。
エイリアンは、あなたの別名?ですね。
[上に]
[前に]
[次に]