laravel Lumen:无法打开流:权限被拒绝.../vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/46649150/
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
Lumen: failed to open stream: Permission denied in .../vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107
提问by zwitterion
My OS is ubuntu 16.04 and I am running Lumen 5.5.
When I try to run the app in the browser I get an error 500:
我的操作系统是 ubuntu 16.04,我运行的是 Lumen 5.5。当我尝试在浏览器中运行该应用程序时,出现错误 500:
and I am getting that error in my /var/log/nginx:
我在我的 /var/log/nginx 中收到该错误:
2017/10/09 06:51:26 [error] 1063#1063: *132 FastCGI sent in stderr:
"PHP message: PHP Fatal error: Uncaught UnexpectedValueException:
The stream or file "/home/ila/vhosts/dref_api.com/storage/logs/lumen.log"
could not be opened: failed to open stream: Permission denied in
home/ila/vhosts/dref_api.com/
vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107
Permissions in vendor/ and all monolog/ sub files
are :
权限vendor/ and all monolog/ sub files
是:
So, I think could apply sudo chmod -R guo+w /vendor
but I dont know if it would works or even if it is a good practice.
所以,我认为可以申请,sudo chmod -R guo+w /vendor
但我不知道它是否有效,或者它是否是一个好的做法。
How are you solving this issue?
你是如何解决这个问题的?
回答by iCoders
It looks like Storage folder doesnt have permission to write log files so you can run
看起来 Storage 文件夹没有写入日志文件的权限,因此您可以运行
chmod -R o+w projectname/storage