问题 Laravel ::权限在blade.php上被拒绝


我在尝试安装Laravel时遇到以下问题(http://laravel.com/)

任何帮助将不胜感激。

Unhandled Exception

Message:

file_put_contents(/Users/alvincrespo/Sites/apollo/storage/views/26bdebca7505781c753aa21663170a1b) [function.file-put-contents]: failed to open stream: Permission denied
Location:

/Users/alvincrespo/Sites/apollo/laravel/blade.php on line 63
Stack Trace:

#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): require('/Users/alvincre...')
#11 {main}

6988
2018-05-31 19:31


起源

不确定它是否是我的comp的权限,但我基本上做了一个chmod -R 777 apollo /并且它有效。我知道这可能不是最好的解决方案。 - alvincrespo
您可以尝试更改为775并查看它是否仍然有效吗? - ctdeveloper
其次,777是危险的。 - David Barker
有同样的问题,775有效 - Jazzy


答案:


我会检查权限:

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

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

假设您在Linux机器上,您可以运行ls -l来查看权限是什么,如果它设置为只读,请使用chmod更改权限。


13
2018-05-31 19:37





正如您在安装中的非常好的文档中所看到的,您必须使目录存储/视图可写。

http://laravel.com/docs/install#installation


2
2017-09-17 11:32





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


0
2018-06-26 06:09