file_put_content ...无法打开流:Laravel 5中的权限被拒绝

Paw*_*gol 7 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
Run Code Online (Sandbox Code Playgroud)

我可以谷歌但不能得到确切的解决方案.所以,如果有人帮我解决,我感激不尽.

小智 21

是一个文件权限问题,因为lesssugar说,你需要给存储文件夹写入权限,所以转到你的html/Tranining-management-system ..文件夹然后你可以做:

chmod -R 0777 storage/
Run Code Online (Sandbox Code Playgroud)

这将改为递归写入访问.

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

http://laravel.com/docs/master#configuration

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

  • 我不明白为什么这个评论被批准并且有这么多的点赞。777 权限是一个巨大的安全风险,因为 www-data 组之外的人员可以操作目录中的文件。适当的方法是确保它具有正确的写入权限或相应地运行 php artisan view:cache 。 (4认同)

小智 10

我跑了php artisan view:cache,它解决了问题