laravel ログファイルのpermission denied 対処


原因はphp artisan経由のログはプロセスがユーザーなので更新or作成が所有者がユーザーになるが
ブラウザ経由だとapache(nginx)になるため、相互で書き込もうとすると拒否される。

対処1:ログファイルの出力先を変える

config/logging.php
       'daily' => [
            'driver' => 'daily',
            'path' => storage_path('logs/laravel-' . php_sapi_name() . '.log'),
            'level' => 'debug',
            'days' => 14,
        ],

対処2:ログファイルの設定を変える

ロギング Laravel
daily、singleのパラメータにpermissionがあるのでこちらを設定する
値は664ではなく0664

config/logging.php
       'daily' => [
            'driver' => 'daily',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'debug',
            'days' => 14,
            'permission' => 0664,
        ],