[英]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.