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 文件中的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 如何在blade文件中使用Vue组件

Laravel 如何在blade文件中使用Vue组件

从(Laravel 8)Blade 模板文件调用函数

Laravel - Blade:@include 一个带有自动“文件名注释”的模板

Laravel Blade html 图片

如何在脚本文件中使用 Laravel Blade?