[英]File permission of Log in Laravel 5.1
我正在使用Laravel 5.1,並且每天都要設置日志。
我正在大量使用喬布斯。 Web服務器是Apache,因此PHP是作為apache
用戶執行的,所以最終,由apache用戶生成了一個新的日志文件,文件許可權是0644
。 我已經通過apache用戶運行的Supervisor配置了工作程序。 (到現在為止還挺好)
現在,對於隊列中的隨機峰值,我有一個腳本設置可以運行更多的工作程序(“隊列的消費者”)。 我面臨的問題是,由於日志文件是使用0644權限生成的,因此其他用戶沒有對該文件的寫權限。
我能想到的幾種解決方案是-
root
用戶啟動worker(無法執行,因為我沒有權限) 0646
Cron(也需要root) 0646
(這不可靠,如果apache
首先創建它,該怎么辦) apache
用戶身份啟動工作程序(因為沒有root用戶,所以這是不可能的) 所以我的問題是最好的方法是什么,這對我來說似乎是一個普遍的問題,任何開發人員都可能面對。 還是除了上述方法之外,還有其他更好的方法可以做到這一點。
[..]其他用戶沒有文件寫入權限。
您確定要讓這些用戶直接訪問文件嗎? 您可以只向您的laravel應用程序添加一個API來提供此文件(或什至只是其中的一些過濾數據)。 這也使您也可以在應用程序等中擁有更精細的訪問控制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.