部署 Laravel 5.2 异常权限错误

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/37002555/
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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-14 13:42:56  来源:igfitidea点击:

Deploying Laravel 5.2 unusual permission error

phpsymfonylaraveldeploymentpermissions

提问by Gabs

I am trying to load my project on the live server.

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

these are the specs

这些是规格

PHP version 5.6 Server : Windows

PHP 5.6 版服务器:Windows

I have loaded all the files and chmod 777

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

Storage Vendor bootstrap/cache

存储供应商引导程序/缓存

but it keeps giving me the following streaming error:

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

Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "C:\inetpub\wwwroot\websites\mysite\storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php:87 Stack trace: #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), Array) #3 C:\inetpub\wwwroot\websites\mysite\vendor\laravel\framework\src\Illuminate\Log\Writer.php(202): Monolog\Logger->error(Object(UnexpectedValueExc in?C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php?on line?87

Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "C:\inetpub\wwwroot\websites\mysite\storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php:87 Stack trace: #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(Symfony\Component\Debug\Exception\FatalErrorException), Array)> 3 C:\inetpub\wwwroot\websites\mysite\vendor\laravel\framework\src\Illuminate\Log\Writer.php(202): Monolog\Logger->er in?C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php?on line?87

致命错误:无法打开流或文件“C:\inetpub\wwwroot\websites\mysite\storage/logs/laravel.log”的未捕获异常“UnexpectedValueException”:无法打开流: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,对象(意外值异常),数组) #3 C:\inetpub\wwwroot\websites\mysite\vendor\laravel\framework\src\Illuminate\Log\Writer.php(202): Monolog\Logger->error(Object(UnexpectedValueExc in?C:\inetpub \wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php?on line?87

致命错误:无法打开流或文件“C:\inetpub\wwwroot\websites\mysite\storage/logs/laravel.log”的未捕获异常“UnexpectedValueException”:无法打开流: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(Symfony\Component\Debug\Exception\FatalErrorException), Array)> 3 C:\inetpub\wwwroot\websites\mysite\vendor\laravel\framework\src\Illuminate\Log\Writer.php(202): Monolog\Logger -> 输入?C:\inetpub\wwwroot\websites\mysite\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php?on line?87

采纳答案by Alexey Mezenin

You didn't set permissions correctly. You're on Windows, so read thisor this. storagefolder with all subfolders and filesshould be accessible to r&w.

您没有正确设置权限。您使用的是 Windows,因此请阅读此storage文件夹的所有子文件夹和文件应于R&W访问。

回答by V. Krukov

You need to allow writing for logs dir chmod -R 777 storage/logs

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

回答by Brandon Fredericksen

I had a similar problem, turns out the server didnt create the file with the correct owner, even though permissions were set correctly. Hope this helps someone!

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

I deleted that particular log (im using daily logs) and it worked again.

我删除了那个特定的日志(我使用了每日日志),它又工作了。

回答by amba patel

Delete laravel.log file inside logs folder. It worked for me.

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