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

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)

外貿網站制作
日本一区二区三区播放| 亚洲国产综合亚洲综合国产| 国产精品久久123区| 黄色录像三级黄色录像三级黄色| 精品国产一区二区三区卡| 国产亚洲精品视频在线| 精品欧美国产日韩在线观看| jvid视频在线观看免费| 亚洲欧美另类国产一区| 小骚货操死你视频在线观看| 日本精品在线小视频| 四虎国产精品久久久久久网址| 日韩精品在线观看大全套| 日韩欧美亚洲福利在线| 日韩中文字幕在线二区| 男女生做刺激性视频网站| 午夜国产精品福利一二| 国模一区二区三区视频| 欧美一区二区三区人妻熟妇| 男女爱爱视频网站久久精选| 亚洲欧美经典精品专区| 丰满少妇被激烈的插进去| 无人码人妻一区二区三区免| 十八禁真人无摭挡观看| 你懂的免费视频中文字幕| 欧美日韩中文国产天堂| 欧美日韩综合人妻丝袜偷拍| 欧美日韩福利视频在线| av成人资源一区久久| 欧美日韩久久久久久精品| 亚洲国产精品一区二区三区| 久久久亚洲精品中文字幕蜜桃| 成人性生活毛片免费视频| 麻豆人妻少妇精品系列| 91精品大片免费在线观看| 中文字幕午夜av福利| 加勒比在线观看欧美一区| 最新国产精品欧美激情| 美女午夜精品国产福利| 日韩在线不卡免费视频一区| 欧亚日韩精品一区二区在线|