Laravel日志写入权限被拒绝

时间:2017-09-12 06:43:47

标签: php laravel

我在laravel应用程序中遇到了日志写入的权限问题。我们有每日日志,因此每天都会创建一个新的日志文件。项目文件夹所有权设置为www-data。通常使用www-data权限生成日志。但有时日志是使用root用户创建的,如果在某处我尝试在日志中写入,我会被拒绝权限并且应用程序崩溃。

-rw-r--r-- 1 www-data www-data 77016 Sep 12 05:00 laravel-2017-09-11.log
-rw-r--r-- 1 root     root      1240 Sep 12 10:30 laravel-2017-09-12.log

例如,昨天的日志是由www-data创建的,但今天它位于root之下。所以我每次都会崩溃。如果我删除日志或将权限更改为777,那么它会解决一段时间,直到它再次弹出。我无法复制该问题,也不知道为什么在root用户下创建日志。任何帮助都会得到满足。谢谢。

1 个答案:

答案 0 :(得分:4)

您可以将您的cron作为www-data用户运行。

例如:* * * * * www-data php /path/to/artisan schedule:run >> /dev/null 2>&1