我在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-
我认为这就是给我带来问题的原因。
那么,有什么帮助吗?预先感谢