質問: Laravel 6.7でform を作って最終画面の段階でデータベースの登録の前dログファイル書き込みでエラーになってしまいます。 ``` The stream or file "/var/www/laravel/storage/logs/laravel-2019-12-25.log" could not be opened: failed to open stream: Permission denied ``` 単純にパーミッションのエラーと考えて コマンドで変更したのですが、 logs ディレクトリが apacheの所有者で パーミッションが666 になっていて その中のログファイルが 所有者がroot パーミッションが 666になっています。 なぜこのような事になるのか理解できない状態です。 再帰的に変更
回答: コンソール経由でLaravel実行するユーザー(root)と ウェブ経由でLaravelを実行するユーザー(apache)が異なってるからと思われます。 公式に書かれてあるように `storage` 配下のディレクトリにWebサーバに書き込み権限を与えてあげてください。