walkor 11 лет назад
Родитель
Сommit
3a73c0ff7a
2 измененных файлов с 9 добавлено и 0 удалено
  1. 4 0
      workerman/Core/Lib/Config.php
  2. 5 0
      workerman/Core/Master.php

+ 4 - 0
workerman/Core/Lib/Config.php

@@ -70,6 +70,10 @@ class Config
             {
                 self::$config[$worker_name]['worker_file'] =dirname($config_file).'/'.self::$config[$worker_name]['worker_file'];
             }
+            if(!isset(self::$config[$worker_name]['chdir']))
+            {
+                self::$config[$worker_name]['chdir'] = dirname($config_file);
+            }
         }
         // 整理Monitor配置
         self::$config['Monitor'] = self::$config['workerman']['Monitor'];

+ 5 - 0
workerman/Core/Master.php

@@ -423,6 +423,11 @@ class Master
         // 子进程
         elseif($pid === 0)
         {
+            if($chdir = Config::get($worker_name.".chdir"))
+            {
+                chdir($chdir);
+            }
+            
             // 忽略信号
             self::ignoreSignal();