Laravel:laravel Blade 文件中的权限被拒绝
Posted
技术标签:
【中文标题】Laravel:laravel Blade 文件中的权限被拒绝【英文标题】:Laravel: Permission denied in laravel Blade File 【发布时间】:2012-06-06 02:14:17 【问题描述】:我在尝试安装 Laravel http://laravel.com时遇到以下问题
任何帮助,将不胜感激。
未处理的异常
消息:
file_put_contents(/Users/alvincrespo/Sites/apollo/storage/views/26bdebca7505781c753aa21663170a1b) [function.file-put-contents]:无法打开流:权限被拒绝 地点:
/Users/alvincrespo/Sites/apollo/laravel/blade.php 在第 63 行堆栈 追踪:
#0 /Users/alvincrespo/Sites/apollo/laravel/laravel.php(40): Laravel\Error::native(2, 'file_put_conten...', '/Users/alvincre...', 63) #1 [内部函数]: Laravelclosure(2, 'file_put_conten...', '/Users/alvincre...', 63, Array) #2 /Users/alvincrespo/Sites/apollo/laravel/blade.php(63): file_put_contents('/Users/alvincre...', '...') #3 [内部 功能]: Laravelclosure(Object(Laravel\View)) #4 /Users/alvincrespo/Sites/apollo/laravel/event.php(199): call_user_func_array(Object(Closure), Array) #5 /Users/alvincrespo/Sites/apollo/laravel/event.php(138): Laravel\Event::fire('laravel.view.en...', Array, true) #6 /Users/alvincrespo/Sites/apollo/laravel/view.php(325): Laravel\Event::until('laravel.view.en...', Array) #7 /Users/alvincrespo/Sites/apollo/laravel/view.php(546): Laravel\View->render() #8 /Users/alvincrespo/Sites/apollo/laravel/response.php(246): Laravel\View->__toString() #9 /Users/alvincrespo/Sites/apollo/laravel/laravel.php(138): Laravel\Response->render() #10 /Users/alvincrespo/Sites/apollo/public/index.php(34): require('/Users/alvincre...') #11 main
【问题讨论】:
不确定这是否是我的 comp 的权限,但我基本上做了一个 chmod -R 777 apollo/ 并且它有效。我知道这可能不是最好的解决方案。 能不能换成775试试看是否还能用? 第二个,777是v危险的。 有同样的问题,775 个作品 【参考方案1】:我会检查以下权限:
/Users/alvincrespo/Sites/apollo/storage/views/26bdebca7505781c753aa21663170a1b
允许您的应用程序写入此目录。
假设你在一个 linux 机器上,你可以运行 ls -l 来查看权限是什么,如果设置为只读,则使用 chmod 更改权限。
【讨论】:
【参考方案2】:检查 laravel 安装中 /storage 目录的权限。视图目录必须对它的网络服务器有写权限。
【讨论】:
【参考方案3】:正如您在 install 下的非常好的文档中所见,您必须使目录 storage/views 可写。
http://laravel.com/docs/install#installation
【讨论】:
【参考方案4】:虽然这是一个老问题,但我希望这可能对某人有所帮助,这就是为我解决问题的方法。
sudo chmod -R 754 storage/
【讨论】:
以上是关于Laravel:laravel Blade 文件中的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章