事实上,我是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命令,它将工作:)

其他回答

我设法修复它,因为我只通过这个命令授予权限:

复制代码

sudo chmod -R 775 storage

解决方案是添加以下内容:

复制代码

sudo chmod -R ugo+rw storage

需要调整存储和bootstrap/cache的权限。

cd到你的Laravel项目。 sudo chmod -R 755存储 sudo chmod -R 755 bootstrap/cache

如果755不行,你可以试试777。777可不安全!

根据您的web服务器的设置方式,您可以更具体地设置您的权限,并仅将它们授予您的web服务器用户。谷歌WEB SERVER NAME Laravel文件权限以获取更多信息。

在撰写本文时,这是针对Laravel 5.4的

试试这个

cd /var/www/html setenforce 0 服务HTTPD重启

只需在项目根目录-中运行以下命令

sudo chmod -R 775 storage
sudo chown -R $USER:www-data storage

In Centos & Rockylinnux

chown root:nginx FOLDER_PROJECT -Rf
chmod 775 FOLDER_PROJECT -Rf
cd FOLDER_PROJECT
chmod 777 storage -Rf

setenforce 0

请评价:)