修改日誌權限

 

執行artisan任務產生的日誌爲root(權限爲0644),而網頁訪問報錯(nobody用戶)寫入不了日誌(這會造成頁面500時空白無報錯信息)。

解決辦法

修改artisan讓新生成的日誌其他的用戶也能寫入。
添加在$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);之後

bootstrap/app.php中

// 當前爲root權限
// 文件: artisan
if (posix_geteuid() === 0) {
    // 新建日誌時創建日誌,並設置0777權限
    $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
```
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章