PHP工匠工人:通过附加参数“开始”时找不到服务器

时间:2019-07-02 15:43:28

标签: laravel sockets artisan

php artisan命令将列出workerman:server作为命令。 php artisan命令在运行php artisan workerman:server时要求其他参数 但是在传递“开始”时失败

“ php artisan list”的跟踪输出:

session
  session:table        Create a migration for the session database table
 storage
  storage:link         Create a symbolic link from "public/storage" to "storage/app/public"
 vendor
  vendor:publish       Publish any publishable assets from vendor packages
 view
  view:clear           Clear all compiled view files
 workerman
  workerman:server     Run Workerman Server.

“ php artisan workerman:server”的输出

surya@surya-u18:~/Projects/socket-workerman-sock$ php artisan workerman:server


  Not enough arguments (missing: "action").  


surya@surya-u18:~/Projects/socket-workerman-sock$ 

“ php artisan wokerman:服务器启动”的输出

surya@surya-u18:~/Projects/socket-workerman-sock$ php artisan workerman:server start
Unknown command: workerman:server
Usage: php yourfile <command> [mode]
Commands: 
start           Start worker in DEBUG mode.
                Use mode -d to start in DAEMON mode.
stop            Stop worker.
                Use mode -g to stop gracefully.
restart         Restart workers.
                Use mode -d to start in DAEMON mode.
                Use mode -g to stop gracefully.
reload          Reload codes.
                Use mode -g to reload gracefully.
status          Get worker status.
                Use mode -d to show live status.
connections     Get worker connections.
surya@surya-u18:~/Projects/socket-workerman-sock$ 

已经尝试将Laravel从5.8降级为5.5。 没有办法。

1 个答案:

答案 0 :(得分:0)

在供应商更改worker.php中 commet static::parseCommand();函数。 public static function runAll(){ self::checkSapiEnv(); static::init(); static::lock(); // static::parseCommand(); static::daemonize(); static::initWorkers(); static::installSignal(); static::saveMasterPid(); static::unlock(); static::displayUI(); static::forkWorkers(); static::resetStd(); static::monitorWorkers(); }