Laravel 5 '..failed to open stream: Permission denied' 连接到本地主机时出现异常 [重复]

Posted

技术标签:

【中文标题】Laravel 5 \'..failed to open stream: Permission denied\' 连接到本地主机时出现异常 [重复]【英文标题】:Laravel 5 '..failed to open stream: Permission denied' exception when connecting to localhost [duplicate]Laravel 5 '..failed to open stream: Permission denied' 连接到本地主机时出现异常 [重复] 【发布时间】:2015-11-05 15:39:08 【问题描述】:

已经设置了一个项目,当尝试连接到本地主机时,我在控制台中收到此错误:

[2015 年 8 月 12 日星期三 21:26:46] 127.0.0.1:50079 [500]:/ - 未捕获 带有消息“流或文件”的异常“UnexpectedValueException” “/CT/storage/logs/laravel.log”打不开:打不开 流:权限被拒绝'在 /CT/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87 堆栈跟踪: 0 /CT/供应商/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array) 1 /CT/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\Handler\AbstractProcessingHandler->handle(Array) 2 /CT/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\Logger->addRecord(400, Object(UnexpectedValueException), 大批) 3 /CT/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(49): Monolog\Logger->error(Object(UnexpectedValueException)) 4 /CT/app/Exceptions/Handler.php(30): Illuminate\Foundation\Exceptions\Handler->report(Object(UnexpectedValueException)) 5 /CT/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(79): App\Exceptions\Handler->report(Ob in /CT/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on 第 87 行

我已按照其他人的说明在问题文件夹上递归调用 chmod 777(即使这是不好的做法),但仍然没有运气。

这似乎是一个相当普遍的问题,但我找不到任何有用的东西。

【问题讨论】:

我想这个人问的和你一样的问题***.com/questions/23540083/… 谢谢@Spycomb 该页面上的两个答案的组合解决了我的问题。任何其他可能遇到相同问题的人,link 帮助了我。 【参考方案1】:

短版:除了文件夹需要写入权限外,您还需要文件本身的写入权限。

/CT/storage/logs/laravel.log

试试

chmod 777 storage/logs/laravel.log

长版:Unix 权限已经并将继续困扰 PHP 开发人员,直到时间结束。

问题是这里没有简单的“正确”答案。您需要的权限取决于您运行网络服务器的方式(mod_php 与 fastcgi)、您当前的用户帐户是什么、这些帐户如何关联(他们所在的组)以及日志文件最初创建。如果您首先通过从命令行运行 PHP 创建日志文件,则该文件将归您所有。如果您首先通过从 Web 浏览器运行 PHP 创建它,则该文件将归 Web 服务器用户所有。

祝你好运!

【讨论】:

感谢您的快速回复和深入的回答。它为此工作,但就像你说的那样,它现在正在其他地方出现。我为这个错误尝试了同样的方法 - in Filesystem.php line 81 at HandleExceptions->handleError('2', 'file_put_contents(/CT/storage/framework/views/5036995d8c7f7677ea6bb504d45d43fe): failed to open stream: Permission denied', '/CT/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php', '81' 但它仍然无法正常工作。我检查了文件的权限 (-rwxrwxrwx) 所以我知道 chmod 已经工作但错误仍然存​​在。有什么想法吗?

以上是关于Laravel 5 '..failed to open stream: Permission denied' 连接到本地主机时出现异常 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何解决hadoop文件无法浏览问题“Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error“

Account locked due to 25 failed logins

注意:jdk版本问题,导致hdfsweb界面,Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error

tensorflow.python.framework.errors_impl.UnknownError: Fail to find the dnn implementation. [Op:Cudnn

tensorflow.python.framework.errors_impl.UnknownError: Fail to find the dnn implementation. [Op:Cudnn

laravel框架中提示错误:file_put_contents(/): failed to open stream: Permission denied