【问题标题】:Lumen: failed to open stream: Permission denied in .../vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107流明:无法打开流:权限在 .../vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107 中被拒绝
【发布时间】:2017-10-09 14:44:07
【问题描述】:

我的操作系统是 ubuntu 16.04,我正在运行 Lumen 5.5。 当我尝试在浏览器中运行应用程序时出现错误 500:

我在 /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

storage/ 中的权限为:

vendor/ and all monolog/ sub files 中的权限为:

所以,我认为可以申请 sudo chmod -R guo+w /vendor,但我不知道它是否可行,或者即使这是一个好的做法。

你是如何解决这个问题的?

【问题讨论】:

  • 是的,我申请777存储后才有效。

标签: php laravel lumen permission-denied vendor


【解决方案1】:

Storage 文件夹似乎没有写入日志文件的权限,所以 你可以跑

    chmod -R o+w projectname/storage
   chmod -R o+w projectname/bootstrap

如果您使用的是 nginx,那么您需要使用 nginx 用户权限,如下所示

sudo chown -R nginx:root storage
sudo chown -R nginx:root bootstrap

【讨论】:

    猜你喜欢
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 2011-06-22
    • 2015-12-16
    • 2015-11-15
    • 2017-09-23
    • 2015-02-01
    相关资源
    最近更新 更多