社交电商系统操作文档(内部)IM即时通讯-坑点概述
时间:2023年05月09日
/来源:网络
/编辑:佚名
坑点概述
通过Windows或Linux 启动IM常见问题
1. Windows 'php' 不是内部或外部命令,也不是可运行的程序
解决方法:
仔细查看Windows启动文档中的1-2条
2. 错误 Error in connection establishment net::ERR_NAME_NOT_TIMED_OUT
websocket://0.0.0.0:7272在客户端如果连接出现WebSocket connection to 'ws://x.x.x.x:7272/' failed: Error in connection establishment :net::ERR_NAME_NOT_TIMED_OUT表示防火墙拦住了设置的端口。
解决方法:
如果CentOS安装了宝塔面板,安全 > 添加端口 > 放行如果使用命令添加,最后firewall-cmd reload命令重启防火墙即可。

以阿里云服务为例, 请检查云服务器ECS > 网络与安全 > 安全组找到这台服务器安全组规则,允许7272端口

3. 其他错误 PHP Waring
最可能发生的错误,一般属于php版本,函数被禁用
解决方法:
找到运行的PHP版本的php.ini ,禁用函数stream_socket_server去除,宝塔操作如下

4. 错误 unable to connect to tcp://xx.xx.xx.xx:xxxx
如果启动后出现PHP Warning: stream_socket_server(): unable to connect to tcp://xx.xx.xx.xx:xxxx (Address already in use) in xxxxx on line xxxx
解决方法:
通过命令netstat -anp | grep 端口号来找出哪个程序占用了端口,然后关闭对应程序释放端口。
5. 错误 stream_socket_server(): unable to connect to tcp://0.0.0.0:xxx (Permission denied)
如果启动后出现PHP Warning: stream_socket_server(): unable to connect to tcp://0.0.0.0:xxx (Permission denied)
解决方法:
使用大于1024的端口或者使用root用户启动服务。
5. 错误 stream_socket_server(): unable to connect to tcp://xx.xx.xx.xx:xxx (Cannot assign requested address)
如果启动后出现PHP Warning: stream_socket_server(): unable to connect to tcp://xx.xx.xx.xx:xxx (Cannot assign requested address) in /home/GatewayWorker/Workerman/Worker.php on line xxxx
解决方法:
启动脚本ip参数写错,不是本机ip,请填写本机ip机或者填写 0.0.0.0(表示监听本机所有ip)即可解决。提示:Linux系统可以通过命令 ifconfig查看本机所有网卡ip。如果您是腾讯云用户,注意您的公网ip实际是代理服务器ip,公网ip并不属于你的服务器,所以无法通过公网ip绑定,但是可以通过0.0.0.0来绑定。
6. 启动成功也没有报错,接受不到任何消息,智能客服也没有自动回复
IM即时通讯启动后,客户端与UID绑定握手成功,IM服务器会定时向客户端发送心跳消息,客户端F12 调试,选择ws ,如果ws链接出错或并没有接受到心跳消息,且智能客服没有自动回复
解决方法:
检查**ws://**地址是否正确
小程序需要使用**wss://**且要在后台设置白名单,是否使用wss或配置是否成功 具体查看端口 和 wss 配置
去addons/wanlshop/library/GatewayWorker/vendor/workerman/workerman.log,查看错误的地方在哪里再修改即可,或给我们留言
通过Windows或Linux 启动IM常见问题
1. Windows 'php' 不是内部或外部命令,也不是可运行的程序
解决方法:
仔细查看Windows启动文档中的1-2条
2. 错误 Error in connection establishment net::ERR_NAME_NOT_TIMED_OUT
websocket://0.0.0.0:7272在客户端如果连接出现WebSocket connection to 'ws://x.x.x.x:7272/' failed: Error in connection establishment :net::ERR_NAME_NOT_TIMED_OUT表示防火墙拦住了设置的端口。
解决方法:
如果CentOS安装了宝塔面板,安全 > 添加端口 > 放行如果使用命令添加,最后firewall-cmd reload命令重启防火墙即可。

以阿里云服务为例, 请检查云服务器ECS > 网络与安全 > 安全组找到这台服务器安全组规则,允许7272端口

3. 其他错误 PHP Waring
最可能发生的错误,一般属于php版本,函数被禁用
解决方法:
找到运行的PHP版本的php.ini ,禁用函数stream_socket_server去除,宝塔操作如下

4. 错误 unable to connect to tcp://xx.xx.xx.xx:xxxx
如果启动后出现PHP Warning: stream_socket_server(): unable to connect to tcp://xx.xx.xx.xx:xxxx (Address already in use) in xxxxx on line xxxx
解决方法:
通过命令netstat -anp | grep 端口号来找出哪个程序占用了端口,然后关闭对应程序释放端口。
5. 错误 stream_socket_server(): unable to connect to tcp://0.0.0.0:xxx (Permission denied)
如果启动后出现PHP Warning: stream_socket_server(): unable to connect to tcp://0.0.0.0:xxx (Permission denied)
解决方法:
使用大于1024的端口或者使用root用户启动服务。
5. 错误 stream_socket_server(): unable to connect to tcp://xx.xx.xx.xx:xxx (Cannot assign requested address)
如果启动后出现PHP Warning: stream_socket_server(): unable to connect to tcp://xx.xx.xx.xx:xxx (Cannot assign requested address) in /home/GatewayWorker/Workerman/Worker.php on line xxxx
解决方法:
启动脚本ip参数写错,不是本机ip,请填写本机ip机或者填写 0.0.0.0(表示监听本机所有ip)即可解决。提示:Linux系统可以通过命令 ifconfig查看本机所有网卡ip。如果您是腾讯云用户,注意您的公网ip实际是代理服务器ip,公网ip并不属于你的服务器,所以无法通过公网ip绑定,但是可以通过0.0.0.0来绑定。
6. 启动成功也没有报错,接受不到任何消息,智能客服也没有自动回复
IM即时通讯启动后,客户端与UID绑定握手成功,IM服务器会定时向客户端发送心跳消息,客户端F12 调试,选择ws ,如果ws链接出错或并没有接受到心跳消息,且智能客服没有自动回复
解决方法:
检查**ws://**地址是否正确
小程序需要使用**wss://**且要在后台设置白名单,是否使用wss或配置是否成功 具体查看端口 和 wss 配置
去addons/wanlshop/library/GatewayWorker/vendor/workerman/workerman.log,查看错误的地方在哪里再修改即可,或给我们留言
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03