我收到了error_log文件的消息“流或文件”... / laravel.log“无法打开:无法打开流:权限被拒绝”

时间:2017-06-21 06:27:05

标签: laravel

  

Tue Jun 20 13:17:41.195156 2017] [:error] [pid 14454] [client 203.131.216.144:60475]

     

PHP致命错误:未捕获异常'UnexpectedValueException',消息'流或文件“/var/www/html/app/storage/logs/laravel.log”无法打开:无法打开流:权限被拒绝'在

     

/var/www/html/app/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107 \ nStack trace:\ n#0

     

/var/www/html/app/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37):Monolog \ Handler \ StreamHandler-> write(Array)\ n#1

     

/var/www/html/app/vendor/monolog/monolog/src/Monolog/Logger.php(336):Monolog \ Handler \ AbstractProcessingHandler-> handle(Array)\ n#2

     

/var/www/html/app/vendor/monolog/monolog/src/Monolog/Logger.php(615):Monolog \ Logger-> addRecord(400,Object(Symfony \ Component \ Debug \ Exception \ FatalErrorException) ),数组)\ n#3

     

/var/www/html/app/vendor/laravel/framework/src/Illuminate/Log/Writer.php(202):Monolog \ Logger->错误(对象(Symfony \ Component \ Debug \ Exception \ FatalErrorException) ),数组)\ n#4

     

/var/www/html/app/vendor/laravel/framework/src/Illuminate/Log/Writer.php(1113):Illuminate \ Log \ Writer-> writeLog('er in

     第107行的

/var/www/html/app/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php,引用者:http://203.131.209.179/app/login

4 个答案:

答案 0 :(得分:6)

  

目录权限

     

安装Laravel后,您可能需要配置一些权限。 storagebootstrap/cache目录中的目录应该可以由您的Web服务器写入,否则Laravel将无法运行。

https://laravel.com/docs/5.4/installation#installing-laravel

因此,例如,在Linux中,您可以通过执行chmod命令来执行此操作:

chmod -R 755 storage bootstrap/cache

答案 1 :(得分:3)

在您的项目目录中运行以下命令:

static void Main(string[] args) { using (var client = new CosmosClient(Endpoint, Key)) { // Without Partition Key var container = client.GetContainer("ToDoList", "Items"); var scripts = container.Scripts; //Without Partition Key var result = scripts.ExecuteStoredProcedureAsync<string>("length", PartitionKey.None, null).GetAwaiter().GetResult(); var message = result.Resource; Console.WriteLine(message); } Console.ReadLine(); }

答案 2 :(得分:2)

快速修复:删除 bootstrap/cache/config.php 文件。

答案 3 :(得分:0)

使用此命令为涉及 logs/laravel.logs 的存储文件夹授予正确的权限

sudo chmod -R 775 storage

如果您使用的是 Windows,则 775 意味着:

<块引用>

所有者组其他

rwx rwx r_x