# 坑点概述
## 通过Windows或Linux 启动IM常见问题
#### 1. Windows 'php' 不是内部或外部命令,也不是可运行的程序
> 解决方法:
> 仔细查看[Windows启动文档](https://doc.fastadmin.net/wanlshop/297.html)中的**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`表示防火墙拦住了设置的端口。
> 解决方法:
>
> 1. 如果CentOS安装了宝塔面板,`安全 > 添加端口 > 放行`如果使用命令添加,最后`firewall-cmd reload`命令重启防火墙即可。
>
> 
>
> 1. 以阿里云服务为例, 请检查`云服务器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)
wPnnuFB2Jjbsw/rjoJFrlg==
> 解决方法:
> 使用大于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链接出错或并没有接受到心跳消息,且智能客服没有自动回复
> 解决方法:
>
> 1. 检查\*\*ws://\*\*地址是否正确
> 2. 小程序需要使用\*\*wss://\*\*且要在后台设置白名单,是否使用wss或配置是否成功 具体查看[端口 和 wss 配置](https://doc.fastadmin.net/wanlshop/300.html)
> 3. 去**addons/wanlshop/library/GatewayWorker/vendor/workerman/workerman.log**,查看错误的地方在哪里再修改即可,或给我们留言
