Laravel:“无法在存储/视图中打开流”

Posted

技术标签:

【中文标题】Laravel:“无法在存储/视图中打开流”【英文标题】:Laravel: "Failed to open stream' in storage/views 【发布时间】:2013-08-10 10:57:48 【问题描述】:

我的 Laravel 3 应用程序在另一台服务器上运行。我把它包起来并发送给我的新服务器。解压后,当我尝试在新服务器上显示 Laravel 应用程序时,我收到以下错误:

未处理的异常消息:

file_put_contents(/var/www/customer_area/storage/views/13f378cf44cd9253eb03394b5a7fd914): 无法打开流:权限被拒绝

地点:

/var/www/customer_area/laravel/blade.php 第 63 行

我已经多次阅读这个问题,其他人通过将“存储/目录”的权限更改为“775”解决了类似的问题。我什至将整个“var/www”目录的权限更改为“777”,但仍然出现错误。

我注意到存储/视图文件夹中没有“13f378cf44cd9253eb03394b5a7fd914”。文件夹中还有五个其他文件,但不是那个。

【问题讨论】:

我通过将“存储/视图”的权限更改为“777”来使其工作。然而,我意识到我的所有权一定是搞砸了。有什么想法吗? 【参考方案1】:

假设您在 linux 上运行 apache,请查看文件夹上的递归 chgrp www-data 和 chown www-data

【讨论】:

【参考方案2】:

只需修改文件/文件夹权限 假设您在根文件夹中,请运行以下命令之一

chmod -R 0777 storage // for L3
chmod -R 0777 app/storage // for L4

【讨论】:

以上是关于Laravel:“无法在存储/视图中打开流”的主要内容,如果未能解决你的问题,请参考以下文章

Nginx下部署Laravel项目

Laravel 需要 Mcrypt PHP 扩展

Laravel 需要 Mcrypt PHP 扩展

Laravel 需要 Mcrypt PHP 扩展

Laravel的请求声明周期

laravel中的双向WebSockets?