Laravel: 在Laravel Blade文件中权限被拒绝

12

尝试安装Laravelhttp://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 [internal function]: Laravel{closure}(2, 'file_put_conten...', '/Users/alvincre...', 63, Array) #2 /Users/alvincrespo/Sites/apollo/laravel/blade.php(63): file_put_contents('/Users/alvincre...', '...') #3 [internal function]: Laravel{closure}(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): 需要引用 '/Users/alvincre...' , 主函数为 #11。

不确定是我的电脑权限的问题,但我基本上执行了 chmod -R 777 apollo/ 命令,然后它就可以工作了。我知道这可能不是最好的解决方案。 - alvincrespo
1
你能试着将权限改为775,看看它是否仍然可用吗? - ctdeveloper
再说一遍,777非常危险。 - David Barker
有相同的问题,775有效。 - Jazzy
4个回答

14

我会检查以下路径的权限:

/Users/alvincrespo/Sites/apollo/storage/views/26bdebca7505781c753aa21663170a1b

允许您的应用程序写入此目录。

假设您在Linux系统上,您可以运行ls -l命令查看权限设置。如果它被设置为只读,可以使用chmod命令更改权限。


2

虽然这是一个老问题,但我希望这能对某些人有所帮助,以下是解决我的问题的方法。

sudo chmod -R 754 storage/

2

0

检查 Laravel 安装中 /storage 目录的权限。views 目录必须对 Web 服务器具有写入权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接