AN HTTPD ゲストブック/コメント集(2000年2月26日19:54)


くおん kuon@sayanet.com 2000/02/27 10:45

直りましたああああ(T_T)。
ありがとうございます。おっしゃっていらした箇所のチェックボックスが外れていて、
つけたんですけど直らなかったんですよ。でもなんかおかしいから、KENT WEB
さんで一番初めの画面を公開しているので、そこへ行って、見比べたらバーチャルホスト
のチェック入ってるし、「SSIを許可する」チェックボックスの右側の選択も
「/index.html」にチェックが入っていて、「*.html」にはなかったり、
あと、下のほうの「拡張子.dllをISAPIで実行」にチェックが入ってなくて、
「.pl,.cgiの実行ISAPI」にチェックが入っていたのが一番大きいような
気がします。
全然意味が分からないのですが(笑)。なんでチェックボックスがいろいろ変わっていたのかも
よくわかりません。共用で使っているのでそっちのほうで何かあったのかもしれません。

パッチファイルの件はおっしゃるとおりのものです。

こんな初心者の質問に親切にお付き合いくださってどうもありがとうございました。
またこけたら来ますので、その時は懲りずによろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 2000/02/27 07:19

くおんさん、
オプション/一般の「CGIを実行可能な拡張子」の前のチェックボックスの前のチェックが外れているということはないでしょうか?

でないとすると、DOSプロンプトで perl hello.cgi などとして、ちゃんと実行されるかなどを調べないといけませんね。それが正常なら Perl のインストールし直しは必要ないと思います。

「IE/JAVAアプレットに対するセキュリティ ホールのパッチファイル」というのは「"VM ファイル参照" 問題の脆弱性を排除する修正プログラム」のことでしょうか?


くおん kuon@sayanet.com 2000/02/26 22:57

すみません。また来ています。
再起動してみましたが、おかしなままです。
たとえば、KENTさんがテスト用として
使っている

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<HTML><BODY>\n";
print "<H2>Hello! WORLD</H2>\n";
print "</BODY></HTML>\n";
exit;

というようなcgiを実行すると、

#!/usr/bin/perl print "Content-type: text/html\n\n"; print "\n"; print "
Hello! WORLD
\n"; print "\n"; exit;

というような画面がブラウザに出てきます。

この調子で、実行させようとしたことと、その内容が
セットで現れます。

もうひとつありました。
WINDOWSのIE/JAVAアプレットに対するセキュリティホール
のパッチファイルをあてました。
そのせいでしょうか?もうAN HTTPは使えなくなってしまった
のかと思ってちょっとショックです。。。

Perlのアンインストールとか、読んでみたのですが英語でわからないし、
どうすればいいのでしょう?


中田昭雄 nakata@st.rim.or.jp 2000/02/26 22:07

くおんさん、
ちょっとわかりませんが、Windowsを再起動することで直るのではないかと思います。

おそらく表示されているのはスクリプトの中身で、タグが解釈されて大きく表示されているだけでしょう。
システムエラーの時にそこが実行されるのだと思います。
また、perl.exe を開いて強制終了しても害はないと思います。

Windowsを再起動してもだめなら、他のスクリプトも試してみてください。


くおん kuon@sayanet.com 2000/02/26 19:54

前回にひきつづき初心者な質問です。一応過去ログも検索してみたのですが、
検索の仕方が悪いのか出てこなくて申し訳ありませんが教えてください。

以前にテストしたときはきちんと動いたCGIが、変に動くようになりました。

12MBをパーティションして使っているのですが、AN HTTPDや、Perlは
単独でDドライブにインストールしました。

CGIが変に動くまでにやったことは、
Cドライブの中にもできていたPerlを不思議に思い、ディレクトリをたどって
Perl.exeを開けてしまった。
閉じるのに命令文を入力するのではなく、右肩の×ボタンで閉じてしまった。
忠告を受けたがそのまま終了してしまった。

以上だと思います。

KENT WEBさんで配布されているテスト用のBBSのCGIを動かすと、
中身?が全部露出しています。最後のほうに

システムエラー発生!
\n"; print "
$_[0]\n"; print "

とでっかく書かれているのでPerlの初期値がどうにか
なってしまったのではないかと思うのですが、助けてください。。。