いずみさんの特定のCGIが動かなく(ページ違反)なった件、
掲示板のスクリプトだったのですが、そのデータファイル(ログファイル)をクリアしたら正常に動作し始めたとのことで一応解決しました。
推測ですが、おそらくアクセスの競合などでデータが壊れ、それ以降エラーになったのだと思います。
先日、ページ違反の件で質問した者です。
ぴゅあ様、中田様、ありがとうございました。m(_ _)m
>中田様
遅くなりましたが、コメントの通り、
メールにてCGIを送信したいと思います。
よろしくお願い致します。
いずみさん、
特定のCGIでだけの症状ですよね?
そのCGIを一式メールで送ってください。調べてみたいので。
ぴゅあ様、中田様、コメントありがとうございました。
>ぴゅあ様
ページ違反の内容を調べました。
ところが、3回ともモジュール:<不明>になってしまうんです。
HTTPD のページ違反です。
モジュール : <不明>、アドレス : 0000:61202230
Registers:
EAX=033983c2 CS=0167 EIP=61202230 EFLGS=00010216
EBX=033983c2 SS=016f ESP=03393afc EBP=30434346
ECX=00000000 DS=016f ESI=01b6a344 FS=3bcf
EDX=00000073 ES=016f EDI=033983b8 GS=0000
Bytes at CS:EIP:
↑こんな感じで表示されます。
>中田様
アドバイスの通りに実行しましたが、
それでも解決しませんでした。
やはり、再インストールしかないのでしょうか?
いずみさん、
ロックファイルを作るようなCGIだとエラーになるかもしれません。
とりあえず
(1)CGIでロックファイルを使わないようにする
(2)AN HTTPD の設定で、「単一スレッド」にチェックを入れる
(3)Windowsを再起動
でどうなるでしょうか?
>いずみさん
少なくともロックファイルを削除してそうなることはないかと思います。その後Win自身は起
動しなおされているでしょうか。していないと有り得ないとは言えないかも知れませんが見たこ
とのあるロックファイル処理ではまず原因ではないような気がします。
他のサーバでとはCGIのソースコードファイルはその動かないサーバ上のものをコピーし
て再現したのですよね。尤もCGIのソースコード自身がページ違反の原因になることはまずない
のかと思います(たまたまPerl for Win32のバグを突いてしまえば起こりうるでしょうけど)。
ましてや他で動いたのなら(同じくAN HTTP Server+Perl for Win32なら)ある筈はないと言
えると思います。
以上が的確に確認されているとして原因はWin,AN HTTP Server,Perl for Win32にあると
思います。起こっているというページ違反の内容(最低でもモジュール名/σ(>_<)はモジュール
名以上の情報を理解できない)を全部挙げてみると原因が判るのかも知れません。
適当(いい加減の意(汗))に言えばAN HTTP Server,Perl for Win32をインストールし直
してみれば?ですけど。
取り敢えず原因の究明の仕方。。。。になるのかな?
σ(>_<)は何かが起こった時大したことをしているわけでなくこの程度のやり方しかしてない
です。。。。
あら。
名前書き間違えてました。(^^ゞ
未確認生命体=いずみです。ごめんなさい。
>ぴゅあ様
コメントありがとうございました。
変わったことと言えば、動作しなくなる直前に、
そのCGIのロックファイルが自動で消えなくなっちゃったんです。
それを、削除しましたけど・・・。
それが原因なのでしょうか?
>いずみさん
この手の「突然動作しなくなった」という質問はAN HTTP Serverに限らずよくある形のもの
ですけど、この突然起こり始める直前に何かしたこと/起こったことはなかったでしょうか。
「ある日立ち上げたら」ということもあるので数日遡って考えてみないといけない場合もある
と思います。
それを合わせて挙げてみると原因が予測しやすかったりするのではないかと思いますよ。
はじめまして。
先日、AN-HTTPDをダウンロードさせて頂き、
Perl for Win32とあわせて利用しています。
今日までは、特に異常なく使えていたのですが、
突然、特定のCGIのみ動作しなくなってしまいました。
そのCGI(掲示板なのですが)に書き込みの処理を行おうとすると、
ページ違反が3回表示されて、サーバが落ちてしまうのです。
もちろん、helperが終了されないという現象も発生します。
ちなみに、このCGIを他のサーバでテストしてみたのですが、
異常なく使用できました。
何が原因なのでしょうか?
あまり専門的なことはわからないので、どうしたらいいのかわかりません。
過去ログにも目を通してみたのですが、
似たような現象が1件しかなく、その解決方法についても、
詳しくは書いてありませんでした。
もし、わかる方がいらっしゃいましたら回答お願い致します。