Ticket #339 (closed バグ指摘: 修正済)
ログファイルの権限がなくてワーニングが出ることがある
Reported by: | uchida | Owned by: | nakanishi |
---|---|---|---|
Priority: | 中 | Milestone: | EC-CUBE2.3.0 |
Component: | その他 | Version: | 2.1.2(正式版) |
Keywords: | Cc: | ||
修正済み: |
Description
ログファイルの権限が 666 になっていないため、ログファイルの所有者ユーザと ログローテーション時の実行ユーザがことなると PHP Warning がでる。
まっさらの状態でインストールし、Apache 経由の PHP からのみログを扱う場合は おそらく問題ないが、cron や、コマンドラインからのプログラム起動にて作られた ログファイルを扱うときに問題が発生した。
gfLogRotation にて、新規ログファイルを作るときは
chmod($path, 0666);
としているが、
$ret = copy($path, "$path.1");
のようにコピーした後に権限が 644 に変わっていた。そのため、
chmod("$path.1", 0666);
というのがコピー後に必要。(環境依存?)
2箇所ほど。あり。また、削除などする前に file_exists チェックなどは入れた方が良い。
Change History
Note: See
TracTickets for help on using
tickets.
umask(0)で対応する。