事实上,我是laravel的新手,我正在尝试创建我的第一个项目。出于某种原因,我一直得到这个错误(我甚至还没有开始编码)

Error in exception handler: The stream or file "/var/www/laravel/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/laravel/bootstrap/compiled.php:8423

我读到这与权限有关,但chmod -R 775存储根本没有帮助。


当前回答

如果使用cmd

sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache

如果你使用GUI

首先进入项目,右键单击存储,检查属性,然后进入Permissions选项卡

使用下面的代码更改权限

sudo chmod -R 777 storage

那么您的文件属性可能是

然后检查你的设置,并执行laravel命令,它将工作:)

其他回答

这个解决方案是针对laravel 5.5的

你必须改变几个文件夹的权限: chmod -R -777 storage/logs . sh chmod -R -777 storage/framework 对于上面的文件夹,775或765不适合我的项目

chmod -R 775 bootstrap/cache 

此外,项目文件夹的所有权应该如下(当前用户):(web服务器用户)

执行以下命令,可以在starting of command时添加sudo,具体操作取决于系统:

chmod -R 775 storage/framework
chmod -R 775 storage/logs
chmod -R 775 bootstrap/cache 

下面的命令肯定会起作用。

sudo chmod -R ugo+rw storage

在Linux中

sudo chown -R www-data:root /var/www/name-project-Laravel
sudo chmod 755 /var/www/name-project-Laravel/storage

如果使用cmd

sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache

如果你使用GUI

首先进入项目,右键单击存储,检查属性,然后进入Permissions选项卡

使用下面的代码更改权限

sudo chmod -R 777 storage

那么您的文件属性可能是

然后检查你的设置,并执行laravel命令,它将工作:)