原因は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,
],