部署 Laravel 5.2 异常权限错误

Posted

技术标签:

【中文标题】部署 Laravel 5.2 异常权限错误【英文标题】:Deploying Laravel 5.2 unusual permission error 【发布时间】:2016-08-28 09:43:58 【问题描述】:

我正在尝试将我的项目加载到实时服务器上。

这些是规格

php 5.6 版 服务器:Windows

我已经加载了所有文件和 chmod 777

存储 小贩 引导/缓存

但它不断给我以下流错误:

致命错误:未捕获的异常“UnexpectedValueException”与 message '流或文件 “C:\inetpub\wwwroot\websites\mysite\storage/logs/laravel.log”可以 未打开:无法打开流:权限被拒绝' C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php:87 堆栈跟踪:#0 C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array) #1 C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Logger.php(336): Monolog\Handler\AbstractProcessingHandler->handle(Array) #2 C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Logger.php(615): Monolog\Logger->addRecord(400, Object(UnexpectedValueException), 阵列)#3 C:\inetpub\wwwroot\websites\mysite\vendor\laravel\framework\src\Illuminate\Log\Writer.php(202): Monolog\Logger->错误(对象(UnexpectedValueExc 在 C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php 上 第 87 行

致命错误:未捕获的异常“UnexpectedValueException”与 message '流或文件 “C:\inetpub\wwwroot\websites\mysite\storage/logs/laravel.log”可以 未打开:无法打开流:权限被拒绝' C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php:87 堆栈跟踪:#0 C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array) #1 C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Logger.php(336): Monolog\Handler\AbstractProcessingHandler->handle(Array) #2 C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Logger.php(615): Monolog\Logger->addRecord(400, 对象(Symfony\Component\Debug\Exception\FatalErrorException),数组)> 3 C:\inetpub\wwwroot\websites\mysite\vendor\laravel\framework\src\Illuminate\Log\Writer.php(202): Monolog\Logger->er 在 C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php 上 第 87 行

【问题讨论】:

在日志文件夹中应用或未应用交叉检查 777 删除日志文件 交叉检查但没有解决方案。删除了日志文件,但根本不工作 参考:msdn.microsoft.com/en-us/library/bb727008.aspx 和 ***.com/questions/17020513/… 【参考方案1】:

您需要允许写入日志目录chmod -R 777 storage/logs

【讨论】:

然后右键单击文件夹/storage/logs 并设置权限以允许写访问【参考方案2】:

您没有正确设置权限。你在 Windows 上,所以 read this 或 this。 storage 文件夹包含所有子文件夹和文件应该可供 r&w 访问。

【讨论】:

完成但同样的错误实际上无法解决。 查看C:\inetpub\wwwroot\websites\mysite\storage/logs/laravel.log文件权限。可能您没有正确设置权限,例如您可以更改文件夹的权限,但不能更改其中的文件。【参考方案3】:

我遇到了类似的问题,结果服务器没有使用正确的所有者创建文件,即使权限设置正确。希望这对某人有帮助!

我删除了那个特定的日志(我使用每日日志)并且它再次工作。

【讨论】:

【参考方案4】:

删除日志文件夹中的 laravel.log 文件。 它对我有用。

【讨论】:

以上是关于部署 Laravel 5.2 异常权限错误的主要内容,如果未能解决你的问题,请参考以下文章

Git克隆的laravel 5.2项目不会迁移

异常页面(布局)上的 Laravel 5.2 Auth::check()

Laravel 5.2 - 会话不会在路由更改中持续存在

Laravel 5.2:邮件没有从cron-job发送,从邮件响应中收到错误

处理来自 PHPUnit (Laravel 5.2) 的自定义异常

通过 Composer 下载 Lumen 时出错