PHPのログファイルが作成できない。
Zend/Log/Writer/Stream.phpの81行目で例外が発生している。
if (! $this->_stream = @fopen($streamOrUrl, $mode, false)) { require_once 'Zend/Log/Exception.php'; $msg = ""$streamOrUrl" cannot be opened with mode "$mode""; throw new Zend_Log_Exception($msg); // ← ここ }
原因は「Permission denied」、権限エラーだ。
作成先ディレクトリの権限は他人読書きOKの707。
環境は、
VMWare5.0.2
CentOS6.4
Apache2.2.15
PHP5.3.3
Zend Engine2.3.0
因みに読み込み(fopen/”r”モード)はOK。
しばし格闘・・・、
ログ作成ディレクトリの所有者とグループをapache、権限を700に変更。
ログファイルが作成できた。
PHPプロセスがapache権限でファイルを作成しようとしているので、目的のディレクトリを他人読書き許可とすれば問題ないような気もするのだが、どうも他人の許可が受け入れられない。
何故なんだ・・・。