井戸と申します
品川さん、長瀧さん返答ありがとうございます
> (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を動作させるよう設定したところ、正常動作となりました。
乱暴な方法であり、原因究明になっていないのですが
時間があれば、早急に調査したいと考えています。
Follow-Ups: References:
- [linux-users:98229] Re: ファイルオープンエラーToru Shinagawa
- Prev by Subject: [linux-users:98262] Re: インストーラ起動時に、英語のセットアップ画面が立ち上がってしまう
- Next by Subject: [linux-users:98264] ウインドウマネージャーがwindowmakerに変更できない
- Previous by thread: [linux-users:98229] Re: ファイルオープンエラー
- Next by thread: [linux-users:98266] Re: ファイルオープンエラー報告
- Indexes:[Main][Thread]