欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

daily日志文件寫入失敗的原因及解決方案

daily日志文件寫入失敗的原因及解決方案,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)是一家集網站建設,柯坪企業(yè)網站建設,柯坪品牌網站建設,網站定制,柯坪網站建設報價,網絡營銷,網絡優(yōu)化,柯坪網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

用過Laravel的小伙伴一開始安裝完框架后可能都遇到過daily 日志文件寫入失敗的問題,接下來我們就來詳細說下日志文件寫入失敗的原因以及對應的解決方案。

在講這個問題之前可能需要簡單介紹下Linux系統(tǒng)下的文件的Ownership和Permission。

  • Ownership

    • User

      User是文件的所有者,默認情況下,用戶創(chuàng)建了一個文件,該文件的所有者就是該用戶。

    • Group

      一個用戶組能包含多個用戶,所有屬于這個組的用戶都有相同的權限來訪問文件。假設你有一個項目,很多用戶都需要訪問這個項目文件的權限,你不需要手動賦予這些用戶所有權限,你只需要把這些用戶加到一個組里面,賦予這些組有訪問文件的權限,這樣一來就僅僅只有組里面的成員能對文件進行讀寫操作。

    • Other

      任何其他的用戶都能訪問文件,因此,給Other用戶賦予權限,相當于所有用戶都擁有這個權限。

  • Permission

    在 UNIX/Linux 系統(tǒng)中每一個文件和目錄都有3中權限,以下就是對三個所有者的討論。

    • Read:這個權限賦予你打開和讀取文件的權限。擁有目錄的讀權限,你能列出其內容。

    • Write:擁有了讀權限,你能修改文件的內容。擁有了目錄的寫權限,你能添加、移除以及重命名該目錄下的文件??紤]一種場景,當你擁有文件的寫權限,但是沒有文件存儲目錄的寫權限,你還是能修改文件的內容,但不能重命名、移動以及移除目錄下的文件。

    • Execute:在Windows系統(tǒng)中,一個可執(zhí)行的程序通常都有.exe后綴,你能很方便的運行它。在 UNIX/Linux 中,除非被賦予可執(zhí)行權限,否則你將不能運行該程序。如果未授權可執(zhí)行權限,你讓然可以看并修改程序代碼(被授予讀和寫權限),但是無法運行它。

daily日志文件寫入失敗的原因及解決方案

linux下文件信息的顯示截圖

daily日志文件寫入失敗的原因及解決方案

linux下目錄的信息顯示截圖

以上的截圖顯示了一個文件和文件夾的信息,我們可以看到:

  • r 代表可讀, w 代表可寫, x 代表可執(zhí)行。

  • 第一位文件顯示 - ,文件顯示 d 。

  • 上面第一張圖片, rw-rw-r-— 中。第一組 rw- 表示文件的所有者對文件有可讀、可寫、不可執(zhí)行的權限。第二組 rw- 表示文件所屬的組內用戶對該文件有可讀、可寫、不可執(zhí)行的權限。第三組 r-— 表示其他任何用戶對該文件有可讀、不可寫、不可執(zhí)行的權限。

  • rw-rw-r-- 用二進制表示為 664 ,每一位如有權限則為 1 ,否則為 0 ,第一個三位 rw- 用二進制表示為 110 轉化為十進制就是 6,后面兩組依次類推,最后得到 664 。

  • 上面第一張圖片的 dior www-data 表示該文件的所有者是 dior 用戶,文件屬于 www-data 組。

我們知道很多應用系統(tǒng)中的日志是寫文件的,且是以日期來命名文件的。所以第一次創(chuàng)建日志的用戶就顯得尤為重要,如果文件創(chuàng)建的 OnwerGroup 不對,其他的用戶觸發(fā)寫入日志文件就會失敗。

接下來我們討論下有多少種不同的用戶可能創(chuàng)建日志文件:

  • Crontab中執(zhí)行的定時任務,跟創(chuàng)建 Crontab 的用戶有關,此時創(chuàng)建的文件 OwnerGroup 值分別是該用戶以及默認的 Group 。

  • 一些常駐的后臺進程,比如Laravel中的 queue work ,此時創(chuàng)建的日志文件 OwnerGroup 值分別是執(zhí)行該進程的用戶以及所屬的默認 Group 。

  • 正常用戶訪問網站產生的日志文件,此時創(chuàng)建的日志文件的 OwnerGroup 都是 www-data , www-data 用戶是web服務器默認的用戶。

由以上的分析,我們大概已經找到了解決問題的方法。

  • 執(zhí)行用戶創(chuàng)建日志文件的權限為 664 比較恰當,這就需要當前用戶的umask為 0002 。

  • 當前執(zhí)行用戶的默認 Group 應該設置為 www-data

下面就說下我的具體解決方案:

指定www-data用戶執(zhí)行crontab:

sudo crontab -u www-data -e

Laravel中修改創(chuàng)建日志文件的權限:

編輯 confog/logging.php 文件

添加 'permission' => 0664

'daily' => [
		'driver' => 'daily',
		'path' => storage_path('logs/laravel.log'),
		'level' => 'debug',
		'days' => 14,
		'permission' => 0664,
],

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

分享文章:daily日志文件寫入失敗的原因及解決方案
文章起源:http://aaarwkj.com/article34/gpgcse.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供、網站制作、搜索引擎優(yōu)化網站內鏈、網站設計、面包屑導航

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站制作
中文字幕日韩欧美资源站| 亚洲乱码中文字幕久久| 日日添夜夜躁欧美一区二区| 亚洲第一区二区国产精品| 91久久精品中文字幕| 日韩精品一区二区91| 欧美国产大片一区视频| 欧美日韩免费高清视视频| 精品日韩av高清一区二区三区| 国产91精品系列在线观看| 2023国产精品一区| 国产精品日本一区二区三区在线| 国产精品一区二区三区乱色| 成人性生交免大片免费| 日韩精品一二三黄色一级| 国内自拍韩国资源在线| 在线天堂一区二区三区| 日韩在线观看视频有码| 国产日韩欧美在线精品| 成人夜间视频在线观看| 一级黄片一区二区三区| 蜜桃av一区二区三区在线| 偷拍盗摄一区二区三区| 国产天美剧情av一区二区| 日韩精品a区二区在线电影| 国产精品偷拍自拍视频| av资源天堂第一区第二区第三区| 日韩一级精品电影网| 日韩精品第一区第二区| 成人18禁h黄在线看免费| 日本特黄高清免费大片| 天堂免费av在线播放| 亚洲精品成人综合色在线| 闫国产一区二区三区色噜噜| 久久国产麻豆精品电影| 日韩中文字幕一二三| 精品偷拍污视频一区二区| 精品视频偷拍一区二区三区 | 日韩人妻av免费电影| 亚洲男人天堂在线观看| 朝桐光日韩一区二区三区|