繁体   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