Php 拉威尔5&x27;。。无法打开流:权限被拒绝';连接到本地主机时发生异常

Php 拉威尔5&x27;。。无法打开流:权限被拒绝';连接到本地主机时发生异常,php,macos,permissions,laravel-5,Php,Macos,Permissions,Laravel 5,已设置项目,当尝试连接到本地主机时,控制台中出现以下错误: [Wed Aug 12 21:26:46 2015]127.0.0.1:50079[500]:/-未捕获 异常“UnexpectedValueException”,消息为“流或文件” 无法打开“/CT/storage/logs/laravel.log”:无法打开 流:中的权限被拒绝 /CT/vendor/monolog/monolog/src/monolog/Handler/StreamHandler.php:87 堆栈跟踪: 0/CT

已设置项目,当尝试连接到本地主机时,控制台中出现以下错误:

[Wed Aug 12 21:26:46 2015]127.0.0.1:50079[500]:/-未捕获 异常“UnexpectedValueException”,消息为“流或文件” 无法打开“/CT/storage/logs/laravel.log”:无法打开 流:中的权限被拒绝 /CT/vendor/monolog/monolog/src/monolog/Handler/StreamHandler.php:87 堆栈跟踪: 0/CT/vendor/monolog/monolog/src/monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(数组) 1/CT/vendor/monolog/monolog/src/monolog/Logger.php(289):monolog\Handler\AbstractProcessingHandler->handle(数组) 2/CT/vendor/monolog/monolog/src/monolog/Logger.php(565):monolog\Logger->addRecord(400,对象(意外值异常), 阵列) 3/CT/vendor/laravel/framework/src/illumb/Foundation/Exceptions/Handler.php(49): Monolog\Logger->错误(对象(意外值异常)) 4/CT/app/Exceptions/Handler.php(30):照亮\Foundation\Exceptions\Handler->report(对象(意外值异常)) 5/CT/vendor/laravel/framework/src/illumb/Foundation/Bootstrap/HandleExceptions.php(79): App\Exceptions\Handler->report(Ob中的Ob) /上的CT/vendor/monolog/monolog/src/monolog/Handler/StreamHandler.php 第87行

我按照别人的指示递归调用问题文件夹上的chmod 777(尽管这是一个糟糕的做法),但仍然没有运气


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

简短版本:除了需要写入权限的文件夹之外,您还需要对文件本身具有写入权限

/CT/storage/logs/laravel.log
试一试

长版本:Unix权限一直困扰着PHP开发人员,直到时间结束

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


祝你好运!

谢谢你的快速回复和深入的回答。这很有效,但正如你所说的,它现在在其他位置突然出现。我在Filesystem.php第81行HandleExceptions->handleError('2','file_put_contents(/CT/storage/framework/views/5036995d8c7f77ea6bb504d45d43fe)中尝试了同样的错误:无法打开流:权限被拒绝“,”/CT/vendor/laravel/framework/src/illumb/Filesystem/Filesystem.php“,”81“,但它仍然不工作。我已检查了文件的权限(-rwx)所以我知道chmod有效,但错误仍然存在。有什么想法吗?我想这个人问的问题和你一样,谢谢@Spycomb该页面上的两个答案组合解决了我的问题。其他任何人可能遇到同样的问题,这对我有帮助。
chmod 777 storage/logs/laravel.log