haiju's 開発メモ

開発に必要な情報を自分用にメモ

Laravel6.xでログファイルの権限が問題で、php artisan route:list を実行するとエラー

storage/logs までの権限と、storage/logs/laravel.log の権限を確認したところ、

後者のapacheが書き込んでいるログファイルの権限が644になっていたw(Φω|

その上位ディレクトリまでは、777になっているのに。

ちなみにこちらのエラーは直前の記事の前に出ていたので対応して、直前の

記事のエラーが出た。

[手順]

ほぼ参考サイトの通りに対応した。

1. artisanが生成するログファイル名を以下の手順で変更。

2. config/logging.php のdailyのPATHを生成している部分を修正。

'daily' => [
    'driver' => 'daily',
    //'path' => storage_path('logs/laravel.log'), --- こちらをコメントアウト
    'path' => storage_path('logs/laravel-'.php_sapi_name().'.log'),
    'level' => 'debug',
    'days' => 14,
],

php_sapi_name() はコマンドラインで実行されているときは ‘cli’ を返す。

 とのことだが、特に変わった様子はないような?

 (見ているところが違う可能性は多分にあるが)

※ちなみに、上記修正を施すとapacheが書込むlaravel.logの権限が664に変わる。

[参考サイト]

conocode.com