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

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)

外貿網站制作
国产精品十八禁在线看| 欧美伊香蕉久久综合网99| 国产又粗又猛又爽黄老大爷 | 国产精品专区日产一区| 青青草原在线视频一区| 中文字幕日本人妻影视| 一区二区三区日本在线观看| 97免费观看在线观看| 日韩精品诱惑一区二区| 国产精品福利午夜在线| 亚洲中文字幕乱码第一页| 五月婷婷六月丁香免费视频| 搡老熟女老女人一区二区| 熟女另类视频在线观看| 国产99久久精品免费看| 高清不卡日本一区二区| 免费观看日本成人午夜大片| 激情五月天色婷婷久久| 日韩三级成人在线视频| 精品亚洲韩国一区二区三区| 亚洲高清成人在线观看| 国产精品一区二区三区国产| 黄色日韩大片在线观看| 婷婷六月亚洲中文字幕| 亚洲成av人一区二区三区| 日韩精品一区二区毛片| 日韩欧美午夜福利在线视频| 免费久久人人爽人人爽| 免费在线观看日韩av大片| 黄片免费视频大全在线观看| 粉嫩国产av一区二区三区| 久草国产免费福利在线视频| 亚洲男人天堂在线视频| 国产一区二区三区婷婷| 国产传媒在线视频观看| 高潮少妇水多毛多av| 亚洲成色在线综合剧情网站| 国产在线一区二区三区不卡| 黄色成人av免费看| 久久综合亚洲一区二区三区色| 久久精品国产亚洲av麻豆她|