欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于laravel 日志寫入失敗問題匯總

 更新時間:2019年10月17日 15:55:10   作者:崔崔丶  
今天小編就為大家分享一篇關于laravel 日志寫入失敗問題匯總,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Throw問題

項目部署到Linux 服務器上后有時會出現(xiàn) 每日日志無法寫入的問題。由此匯總一下常出現(xiàn)的問題及解決方式。

權限問題

導致無法寫入日志的問題,是由于代碼更新時添加了文件是 root 用戶,所以創(chuàng)建日志文件也是root 權限,導致其它用戶的 www 權限無法寫入日志文件中。

所以修改 storage/logs/ 的用戶權限為 www

chown www:www storage/logs -R

注意:如果用戶使用supervisord服務運行隊列的話,如果隊列里有日志記錄,那么運行的用戶也需要改成 www 用戶。

還有一種解決方式,就是修改日志的源碼。

laravel在web模式下產生的日志文件(storage/logs)由www-data用戶創(chuàng)建,而在命令行(php artisan)模式下是由當前登錄系統(tǒng)用戶創(chuàng)建。

這兩個用戶不在同一個組下,就導致后操作的功能無法對日志文件進行寫操作。解決這個問題需要修改Laravel在使用Monolog框架時的源代碼。

需要修改的文件在 vendor/laravel/framework/src/Illuminate/Log/Writer.php 第229行。

$handler = new RotatingFileHandler($path, $days, $this->parseLevel($level))

改為

$handler = new RotatingFileHandler($path, $days, $this->parseLevel($level),true,0777)

該代碼在useDailyFiles函數中,因為config/app.php中對日志框架的配置是

'log' => 'daily',

所以使用的是RotatingFileHandler,構造函數中第五個參數是指定創(chuàng)建文件的權限。

用戶問題

用戶問題,也算是權限問題。我用這個方式解決的問題。

首先 crontab -l 查看定時任務,laravel 的定時任務定義在這里。

crontab -e 修改定時任務。一切依舊。定時任務也執(zhí)行了。第二天,開始出現(xiàn)日志不可寫的問題。

解決步驟1:修改 crontab -u www -e 定時任務配置給 www 用戶,去掉root 的定時任務。第二天不再出現(xiàn)日志不可寫問題。

結果定時任務不再執(zhí)行。沒遇到過這樣的情況,于是同時給www 用戶和 root 用戶 都配置了 定時任務。結果還是日志不可寫。

解決步驟2:經過一番掙扎的搜尋 ,打開了最后一次的日志。

* 號 是代表可能會有很多個 cron 開頭的日志,打開最后一個即可。

vi /var/logs/cron* 

如圖:

看到定時任務的錯誤日志,進入home 目錄,建立www文件夾。賦予權限。完成問題的解決。

以上這篇關于laravel 日志寫入失敗問題匯總就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • ubutu 16.04環(huán)境下,PHP與mysql數據庫,網頁登錄驗證實例講解

    ubutu 16.04環(huán)境下,PHP與mysql數據庫,網頁登錄驗證實例講解

    下面小編就為大家?guī)硪黄猽butu 16.04環(huán)境下,PHP與mysql數據庫,網頁登錄驗證實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • ThinkPHP 5.x遠程命令執(zhí)行漏洞復現(xiàn)

    ThinkPHP 5.x遠程命令執(zhí)行漏洞復現(xiàn)

    這篇文章主要介紹了ThinkPHP 5.x遠程命令執(zhí)行漏洞復現(xiàn)的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • smarty模板引擎之內建函數用法

    smarty模板引擎之內建函數用法

    這篇文章主要介紹了smarty模板引擎之內建函數用法,實例分析了smarty中foreach函數、if...else...、if...elseif...elseif...else...等內建函數的使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 淺談PHP中new self()和new static()的區(qū)別

    淺談PHP中new self()和new static()的區(qū)別

    本篇文章主要介紹了淺談PHP中new self()和new static()的區(qū)別 ,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • 分享一個Laravel好用的Cache宏

    分享一個Laravel好用的Cache宏

    這篇文章主要介紹了分享一個Laravel好用的Cache宏的方法的相關資料,需要的朋友可以參考下
    2015-03-03
  • thinkphp的靜態(tài)緩存用法分析

    thinkphp的靜態(tài)緩存用法分析

    這篇文章主要介紹了thinkphp的靜態(tài)緩存用法,較為詳細的分析了靜態(tài)緩存的配置方法與相關操作的技巧,具有一定的實用價值,需要的朋友可以參考下
    2014-11-11
  • 淺析Yii2緩存的使用

    淺析Yii2緩存的使用

    一個有緩存的框架可以說是一個好的框架。下面小編通過本文給大家介紹yii2中是如何使用緩存的,非常具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-05-05
  • PHP如何批量修改二維數組中值(五種方案)

    PHP如何批量修改二維數組中值(五種方案)

    這篇文章主要介紹了PHP如何批量修改二維數組中值,本文給大家分享五種解決方案,結合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-10-10
  • PHP實現(xiàn)搜索地理位置及計算兩點地理位置間距離的實例

    PHP實現(xiàn)搜索地理位置及計算兩點地理位置間距離的實例

    這篇文章主要介紹了PHP實現(xiàn)搜索地理位置及計算兩點地理位置間距離的實例,地理位置搜尋的例子中使用到了MongoDB數據庫,需要的朋友可以參考下
    2016-01-01
  • PHP與Web頁面交互例子的實現(xiàn)

    PHP與Web頁面交互例子的實現(xiàn)

    本文主要介紹了PHP?與?Web?頁面交互例子的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論