05/12/15 02:30:02 qH1UfE6U
ログが記録されない原因が分かった。
URLリンク(fmono.sub.jp)
↑ここの人も同じかどうかはわからんが、運用しているPHPがセーフモードだとディレクトリ
を作って、さらにその中にファイルを作るという操作ができなくなるらしい。
オーサカPHPのログの構造がまさにこのタイプに該当して、月毎に一つフォルダを作り
例) 200512
さらにそのフォルダの中にログファイルを作ろうとする。
例) log_15.log
セーフモードのPHPだとディレクトリまでは作れても、その中にさらにファイルを作ろうとする
とエラーが返されて作れないことが判明した。これじゃいつまで待ってもログが生成される
わけない。セキュリティの観点からPHPをセーフモードで動作させているレンタル鯖は少なく
なく、かなりのところでオーサカPHPはログが保存できないという動作不具合が生じているこ
とが予想される。
解決方法は二つ。
・作者タソが月毎のフォルダを作らず直接logsディレクトリにログファイルを保存されるような
仕組みに改良してくれることを座して待つか、自分で改造する。
・あらかじめ月毎のディレクトリをlogsディレクトリの中に作っておく。PHPが作ったディレクトリ
は所有者権限が違うのでその中にファイルを作ることができなくなってしまうが、通常の
所有者権限を持つディレクトリをあらかじめ作っておけばPHPはその中にログファイルを生成
することができるようになる。ディレクトリの命名形式も200512のような単純な形なので
あらかじめ何年間分かディレクトリを作っておけば当面その場しのぎできる。