同一个服务器启动多个webman报错

a178251115
ErrorException: stream_socket_server(): unable to connect to tcp://127.0.0.1:2300 (Address already in use) in /www/wwwroot/xxxx/vendor/workerman/workerman/Worker.php:2262

webman 配置了不同的端口,但是启动的时候,一个能正常启动,另外一个报错,
好像redis 也成了公用,能说一下到底要改哪些地方的配置才能启动多个不同webman

1160 4 0
4个回答

Dalong

复制不同的文件目录 不同的端口

  • 暂无评论
powerbowen

首先要确定你要启动多个项目还是单个项目

单个项目你配置多个监听,这个可以翻一下文档

多项目就改一下各个项目的配置
截图

  • a178251115 2022-11-09

    你这个没用,我改了的,这是webman 的配置,报错是workerman报错

  • leizong 2023-05-01

    楼上的powerbowen老哥,你所说的单个项目配置多个websocket,文档具体是哪个,能分享下链接吗?

yongdao35

IDE都有搜索功能,在配置目录搜2300,找到后改成比如3300,搞定。
端口不一定是webman自带的,也可能是插件监听的端口

  • a178251115 2022-11-09

    这个是workerman的报错,没有配置项

  • yongdao35 2022-11-09

    没事,你不信就算了

  • a178251115 2022-11-09

    我只截了一小段错误提示,这个是2300-2309都报错,配置啥这么多个端口,我怎么信?

  • yongdao35 2022-11-09

    截图

    我替你搜了下2300,在 config/plugin/webman/gateway-worker/process.php 里有startPort => 2300的配置,改下就好,这回信了吧

  • a178251115 2022-11-09

    谢谢,应该是这个问题

nitron

是不是有GatewayWorker,默认会占用2300端口到 2300+(cpu count)端口

②、start_gateway.php中如果$gateway->startPort=2300; $gateway->count=4;,则2300 2301 2302 2303四个端口需要被设置成能被其它服务器访问,也就是起始端口$gateway->startPort到$gateway->startPort + $gateway->count - 1这 $gateway->count个端口要设置成能被其它内网服务器访问。

  • 暂无评论
年代过于久远,无法发表回答
🔝