worker[BusinessWorker:3026857] exit with status 14
問題描述
2024-06-07我啟動(dòng)了,一直運(yùn)行好好的,今天突然報(bào)了個(gè)錯(cuò),Unable to connect to tcp://127.0.0.1:2000 導(dǎo)致我現(xiàn)在前端連接不上websocket了,不知道什么原因,下面是我的配置文件,麻煩大佬們看看 我是哪里配置錯(cuò)誤了嗎?
這里詳細(xì)描述問題
2024-06-07 19:10:53 pid:3026850 Workerman[think] start in DAEMON mode
2024-06-13 14:50:12 pid:3026857 think\exception\ErrorException: stream_socket_client(): Unable to connect to tcp://127.0.0.1:2000 (Connection refused) in /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/gateway-worker/src/Lib/Gateway.php:755
Stack trace:
0 [internal function]: think\initializer\Error->appError()
1 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/gateway-worker/src/Lib/Gateway.php(755): stream_socket_client()
2 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/gateway-worker/src/Lib/Gateway.php(720): GatewayWorker\Lib\Gateway::getBufferFromGateway()
3 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/gateway-worker/src/Lib/Gateway.php(394): GatewayWorker\Lib\Gateway::getBufferFromAllGateway()
4 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/gateway-worker/src/Lib/Gateway.php(170): GatewayWorker\Lib\Gateway::getClientIdByUid()
5 /www/wwwroot/cn-im-api-produce.files99.com/app/wkman/controller/Events.php(71): GatewayWorker\Lib\Gateway::isUidOnline()
6 [internal function]: app\wkman\controller\Events::onClose()
7 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/gateway-worker/src/BusinessWorker.php(414): call_user_func()
8 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/workerman/Connection/TcpConnection.php(656): GatewayWorker\BusinessWorker->onGatewayMessage()
9 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/workerman/Events/Select.php(292): Workerman\Connection\TcpConnection->baseRead()
10 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/workerman/Worker.php(2423): Workerman\Events\Select->loop()
11 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/gateway-worker/src/BusinessWorker.php(197): Workerman\Worker->run()
12 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/workerman/Worker.php(1556): GatewayWorker\BusinessWorker->run()
13 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/workerman/Worker.php(1386): Workerman\Worker::forkOneWorkerForLinux()
14 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/workerman/Worker.php(1360): Workerman\Worker::forkWorkersForLinux()
15 /www/wwwroot/cn-im-api-produce.files99.com/vendor/workerman/workerman/Worker.php(547): Workerman\Worker::forkWorkers()
16 /www/wwwroot/cn-im-api-produce.files99.com/vendor/topthink/think-worker/src/command/GatewayWorker.php(108): Workerman\Worker::runAll()
17 /www/wwwroot/cn-im-api-produce.files99.com/vendor/topthink/think-worker/src/command/GatewayWorker.php(77): think\worker\command\GatewayWorker->start()
18 /www/wwwroot/cn-im-api-produce.files99.com/vendor/topthink/framework/src/think/console/Command.php(210): think\worker\command\GatewayWorker->execute()
19 /www/wwwroot/cn-im-api-produce.files99.com/vendor/topthink/framework/src/think/Console.php(649): think\console\Command->run()
20 /www/wwwroot/cn-im-api-produce.files99.com/vendor/topthink/framework/src/think/Console.php(308): think\Console->doRunCommand()
21 /www/wwwroot/cn-im-api-produce.files99.com/vendor/topthink/framework/src/think/Console.php(245): think\Console->doRun()
22 /www/wwwroot/cn-im-api-produce.files99.com/think(10): think\Console->run()
23 {main}
2024-06-13 14:50:12 pid:3026857 Worker[3026857] process terminated
2024-06-13 14:50:42 pid:3026855 worker[BusinessWorker:3026857] exit with status 14
下面是我的配置文件,我用的thinkphp6+workman組合
程序代碼
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// +----------------------------------------------------------------------
// | Workerman設(shè)置 僅對(duì) php think worker:gateway 指令有效
// +----------------------------------------------------------------------
$gateway_config = [
// 擴(kuò)展自身需要的配置
'protocol' => 'websocket', // 協(xié)議 支持 tcp udp unix http websocket text
'host' => '0.0.0.0', // 監(jiān)聽地址
'port' => 2348, // 監(jiān)聽端口
'socket' => '', // 完整監(jiān)聽地址
'register_deploy' => true, // 是否需要部署register
'businessWorker_deploy' => true, // 是否需要部署businessWorker
'gateway_deploy' => true, // 是否需要部署gateway
// Register配置
'registerAddress' => '127.0.0.1:1236',
// Gateway配置
'name' => 'thinkphp',
'count' => 1,
'lanIp' => '127.0.0.1',
'startPort' => 2000,
'daemonize' => false,
// BusinsessWorker配置
'businessWorker' => [
'name' => 'BusinessWorker',
'count' => 1,
// 'eventHandler' => '\think\worker\Events',
'eventHandler' => app\wkman\controller\Events::class,
],
];
return $gateway_config;
0個(gè)回答
年代過于久遠(yuǎn),無法發(fā)表回答