簡體   English   中英

登錄Laravel 5.1的文件權限

[英]File permission of Log in Laravel 5.1

我正在使用Laravel 5.1,並且每天都要設置日志。

我正在大量使用喬布斯。 Web服務器是Apache,因此PHP是作為apache用戶執行的,所以最終,由apache用戶生成了一個新的日志文件,文件許可權是0644 我已經通過apache用戶運行的Supervisor配置了工作程序。 (到現在為止還挺好)

現在,對於隊列中的隨機峰值,我有一個腳本設置可以運行更多的工作程序(“隊列的消費者”)。 我面臨的問題是,由於日志文件是使用0644權限生成的,因此其他用戶沒有對該文件的寫權限。

我能想到的幾種解決方案是-

  • root用戶啟動worker(無法執行,因為我沒有權限)
  • 每天在00:00:00將文件權限更改為0646 Cron(也需要root)
  • 當前用戶在00:00:00手動生成日志文件,以便我有權將權限更改為0646 (這不可靠,如果apache首先創建它,該怎么辦)
  • apache用戶身份啟動工作程序(因為沒有root用戶,所以這是不可能的)
  • Unix SE網站上的此問題

所以我的問題是最好的方法是什么,這對我來說似乎是一個普遍的問題,任何開發人員都可能面對。 還是除了上述方法之外,還有其他更好的方法可以做到這一點。

[..]其他用戶沒有文件寫入權限。

您確定要讓這些用戶直接訪問文件嗎? 您可以只向您的laravel應用程序添加一個API來提供此文件(或什至只是其中的一些過濾數據)。 這也使您也可以在應用程序等中擁有更精細的訪問控制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM