Laravel 5:无法打开流:权限被拒绝

时间:2018-01-18 11:15:44

标签: linux laravel permissions storage

我的项目在本地开发中,并且一切正常。

当我将项目传递给rasberry并尝试使其工作时我遇到了一些错误我试图在stackoverflow中找到其他类似问题的解决方案,但它不起作用。

当我调用一个正在使用存储文件夹的函数时,我收到此错误:

使用sudo chmod -R 775 storage/

The stream or file "/var/www/html/test/storage/logs/laravel.log" could 
not be opened: failed to open stream: Permission denied

如果我将权限更改为777,我会收到此错误:

file_put_contents(/var/www/html/test/resources/views/projects/problema.blade.php): failed to open stream: Permission denied

该文件夹的权限应如何使其有效?

1 个答案:

答案 0 :(得分:0)

这是我以前为linux安装所做的事情:

sudo usermod -a -G apache your_user
sudo chown -R your_user:apache /var/www
sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} \;
find /var/www -type f -exec sudo chmod 0664 {} \;

您可以使用这些权限。您可以替换您需要的组和用户。切勿向任何文件夹提供777权限。