Laravel:laravel Blade 文件中的权限被拒绝

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/10840088/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-14 07:22:05  来源:igfitidea点击:

Laravel: Permission denied in laravel Blade File

phpinstallationpermission-deniedlaravel

提问by alvincrespo

I have the following issue when trying to install Laravel http://laravel.com

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

Any help, would be greatly appreciated.

任何帮助将不胜感激。

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}

未处理的异常

信息:

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 [内部函数]: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 [内部函数]: 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...',数组) #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}

回答by ctdeveloper

I would check that the permissions on:

我会检查权限:

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

Allow your application to write to this directory.

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

Assuming you are on a linux box you could run ls -l to see what the permissions are, and if it is set to read only, change the permissions with chmod.

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

回答by Dirk

As you can see in the very good documentation under install, you have to make the directory storage/views writeable.

正如您在 install 下的非常好的文档中看到的那样,您必须使目录 storage/views 可写。

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

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

回答by Hamid Ali

Although it's an old question but I hope this might help someone, here is what solved the problem for me.

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

sudo chmod -R 754 storage/

回答by Ranjith Siji

check the permissions of /storage directory in the laravel installation. The views directory must have write permisison for the webserver that is it.

检查laravel安装中/storage目录的权限。视图目录必须具有它所在的网络服务器的写入权限。