[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:98263] Re: ファイルオープンエラー報告


井戸と申します

品川さん、長瀧さん返答ありがとうございます

> (1)排他制御のためにファイルを書く処理が含まれていないか?
>
はい、書く処理のところでファイルオープンエラーとなっていました

> (2)そのファイルが書かれるべきディレクトリが"nobody"からの
>    書き込み可能となっているか?
>
荒っぽいのですが、cgi-bin以下 777としても 状況に変化
ありませんでした。ファイル所有者も変更しました。

>  おまけで以下のようなことも考えられますが、手動で動いている
> と言うことですので、今回は関係ないでしょうね。
>
はい、手動では問題なく動作していました。


> > (2)Web 設定は変わっていますか
> >       Web サーバが稼働するユーザは同じですか。
> > 「同じ」とありますが、具体的には
Web設定とは、なにをさしておられるのでしょうか?

>「ファイルオープンエラー」というのは、
>1. xxx.cgiの処理の中で、何らかのファイルのopenを試みた時に
> エラーが発生する
>
はい、こちらのパターンです
具体的には、xxx.cgiのなかで、filelock.plを呼び出して
ファイルオープンを試みたとき、ファイルオープンエラー
となります、xxx.cgiののなかに日付を生成するcgiが
書かれていますが、そちらは正常に出力します。

sub lock {         #ファイルロック
   $retry = 3;
   $l_file = "./counter.lock";
   while (-e $l_file) {
     if (--$retry == 0){&timeout();}
     sleep 1;
   }
   open LOCK,">$l_file" or &openerror();
   close LOCK;
   return 1;
 }
ファイルオープンエラーは、プログラム自身が
はきだすエラーです。


> 以上のことがどうも判然としないので、ちょっと質問させていただきました。
>
MLへの投稿になれていなくて、解りにくい内容で申し訳ありませんでした。

<結果>
●LAN内で仮にWebサーバーを立ち上げて、動作させたところ
  正常に動作しました。
●本番用のホスティングサーバーの、httpd.confにてhtml以下で
  cgiを動作させるよう設定したところ、正常動作となりました。

乱暴な方法であり、原因究明になっていないのですが
時間があれば、早急に調査したいと考えています。

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: