Php 文件内容…无法打开流:Laravel 5中的权限被拒绝

Php 文件内容…无法打开流:Laravel 5中的权限被拒绝,php,laravel,Php,Laravel,错误如下所述:- ErrorException in Filesystem.php line 81: file_put_contents(/var/www/html/Training-management-system/storage/framework/views/bcb68ba8b65b7fabca5fe88709fb00b6): failed to open stream: Permission denied 我可以用谷歌搜索它,但得不到确切的答案。因此,如果有人能帮我解决这个问题

错误如下所述:-

ErrorException in Filesystem.php line 81:
   file_put_contents(/var/www/html/Training-management-system/storage/framework/views/bcb68ba8b65b7fabca5fe88709fb00b6): failed to open stream: Permission denied

我可以用谷歌搜索它,但得不到确切的答案。因此,如果有人能帮我解决这个问题,我非常感谢。

是一个文件权限问题,正如Lessugar所说,您需要授予存储文件夹的写入权限,所以请转到您的html/Traning管理系统。。然后,您可以执行以下操作:

chmod -R 0777 storage/
这将更改为递归写入访问

请阅读文档中的配置部分:


您必须对缓存文件夹执行相同的操作。

我尝试了许多解决方案,但没有解决此错误


Just:
我刚刚在
'storage/framework'
中创建了视图文件夹,并解决了它。

这是视图文件缓存的一个错误。请运行
php artisan view:cache
我运行
php artisan view:cache
,它解决了Laravel需要在存储中写入权限的问题。看看这里,让我们知道这是否解决了问题。它对我删除
storage/framework/views
chmod-R 775 storage/
中的现有文件也很有效。如果您使用
laravel/passport
,请不要忘记对oauth密钥使用
chmod 664 storage/*.key
,这可能会引起安全问题吗?我不明白为什么此评论已获得批准,并且有这么多人投票。777权限是一个巨大的安全风险,因为www数据组之外的人可以操作目录中的文件。适当的方法是确保它具有正确的write perm,或者相应地运行php artisan view:cache。