事实上,我是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存储根本没有帮助。


当前回答

尝试了这里建议的任何方法都没有成功。

对我有用的是:

sudo chmod -R ugo+rw storage
sudo chmod -R ugo+rw storage/logs

其他回答

不写任何命令或不给任何权限最简单的方法来解决这个问题

重启系统再试一次

这是我的工作

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

复制代码

sudo chmod -R 775 storage

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

复制代码

sudo chmod -R ugo+rw storage

在我的特殊情况下,我有一个配置文件生成并缓存到bootstrap/cache/目录,所以我的步骤如下:

删除所有生成的缓存文件:rm bootstrap/cache/*.php 创建一个新的laravelv .log文件,并使用以下方法更新该文件的权限: chmod -R 775存储

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

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

试试这个

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