流或文件... / logs / laravel.log无法打开:无法打开流:权限被拒绝。不同的用户需要写日志

时间:2018-11-01 09:20:39

标签: linux laravel apache permissions ubuntu-16.04

我在Ubuntu 16.04上使用Apache 2.4,每天我在Laravel 5.5应用程序中都遇到相同的问题:

"The stream or file "myapp/storage/logs/laravel-date.log" could not be opened: failed to open stream: Permission denied"

我看到很多人都遇到了同样的问题,而解决方法通常是更改权限和所有权。

我的问题是实际上两个不同的用户需要访问权限来创建和写入日志:ubuntu(我正在使用AWS)和www-data(Apache用户)。

因此,如果我每当尝试运行artisan命令时将所有权更改为www-data,就会收到错误消息;如果将其更改为ubuntu,则每当apache要记录错误或类似内容时,我都会遇到相同的问题。 >

我尝试将ubuntu纳入www-data组,但这似乎无法解决问题,因为每当使用以下权限创建新的日志文件

-rw-rw-r-

我认为这就是给我带来问题的原因。

那么,有什么帮助吗?预先感谢

0 个答案:

没有答案