質問: CakePHP3.4をcomposerで、アプリケーション名hogeでインストールした直後の状態で、ブラウザからアクセスすると、 ``` Warning (512): /var/www/html/hoge/tmp/cache/persistent/ is not writable [CORE/src/Cache/Engine/FileEngine.php, line 432] Warning: file_put_contents(/var/www/html/hoge/logs/error.log) [function.file-put-contents]: failed to open stream: Permission denied in /var/www/html/hoge/vendor/cakephp/cakephp/src/Log/Engine/FileLog.php on line 133 ``` と表示されます。(この後も、error.logが書き込めないメッセージとスタックトレースが続きます) ディレクトリのパーミッションを確認したのですが、composerが自動でパーミッションを設定してくれていて、/var/www/html/hoge/tmp/および/var/www/html/hoge/logs/の両方とも777でした。 さらに、 /var /var/www /var/www/html /var/www/html/hoge は、全て755でした。 なぜこの状態で /var/www/html/hoge/tmp/cache/persistent/ is not writable なのか、分かりません。 他に調査すべき事柄がありますでしょうか? 環境は、 CentOS 7.3 + Apache2.4.6 + PHP7.0 + CakePHP3.4 です。
回答: SELinuxをpermissiveに変更することで動作しました。(disabledでも動作すると思います) SELinuxがenforcingのままだと、例えパーミッションが777でもapacheプロセスからは書き込めないということのようでした。 ありがとうございました。