為什么要修改日志權(quán)限
執(zhí)行artisan任務(wù)產(chǎn)生的日志為root(權(quán)限為0644),而網(wǎng)頁訪問報錯(nobody用戶)寫入不了日志(這會造成頁面500時空白無報錯信息)。
解決辦法
修改artisan讓新生成的日志其他的用戶也能寫入。
添加在$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);之后
// 當(dāng)前為root權(quán)限
// 文件: artisan
if (posix_geteuid() === 0) {
// 新建日志時創(chuàng)建日志,并設(shè)置0777權(quán)限
$app->configureMonologUsing(function (Monolog\Logger $monolog) {
$filename = storage_path('logs/laravel.log');
$handler = new Monolog\Handler\RotatingFileHandler($filename, 0, Logger::DEBUG, true, 0777);
$monolog->pushHandler($handler);
});
}
// 將會生成: laravel-xxxx-xx-xx.log
```