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。