Преглед на файлове

Update Worker.php

防止在serverless部署中,因为runtime需要迁移到/tmp下时(serverless全局仅读,仅/tmp可写), runtime/logs 不存在时候的报错
 touch(): Unable to create file /app/runtime/logs/workerman.log because No such file or directory in file /app/vendor/workerman/workerman/Worker.php on line 599
tricky преди 3 години
родител
ревизия
959ec2caba
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      src/Worker.php

+ 4 - 0
src/Worker.php

@@ -590,6 +590,10 @@ class Worker
         }
 
         if (!\is_file(static::$logFile)) {
+            // if /runtime/logs  default folder not exists
+            if(!is_dir(dirname(static::$logFile))){
+                @mkdir(dirname(static::$logFile),0777,true);
+            }
             \touch(static::$logFile);
             \chmod(static::$logFile, 0622);
         }