坑点概述
通过Windows或Linux 启动IM常见问题
0. 先在命令运行 php -v
查看命令行php版本号,站点php版本不等于命令行版本,php版本不要超过 php 8.0
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 表示防火墙拦住了设置的端口。
解决方法:
eSfoQgiEZOmXtKGhXHfO4TmxGt3Qa4GOm2/CyQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
- 如果CentOS安装了宝塔面板,
安全 > 添加端口 > 放行如果使用命令添加,最后firewall-cmd reload命令重启防火墙即可。YwbAHnKgeIMQpGtEJm4oeq3j0zxBd5SM6i+qiQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。 - 以阿里云服务为例, 请检查
云服务器ECS > 网络与安全 > 安全组找到这台服务器安全组规则,允许7272端口BdMzaQyToPNhxqlK7aQB2pq30R58ZJw/h6DLiA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
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用户启动服务。
6. 错误 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来绑定。
7. 启动成功也没有报错,接受不到任何消息,智能客服也没有自动回复
IM即时通讯启动后,客户端与UID绑定握手成功,IM服务器会定时向客户端发送心跳消息,客户端F12 调试,选择ws ,如果ws链接出错或并没有接受到心跳消息,且智能客服没有自动回复
解决方法:
trqeOjGTbSHWNVhsfR44iWhPAGIGEsVz7UiW0w==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
- 检查 ws:// 地址是否正确
nQiVPpWMjUNmTKAwsOwh+h8xJMCtHo6MOxqZRg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。 - 小程序需要使用 wss:// 且要在后台设置白名单,是否使用wss或配置是否成功 具体查看 端口 和 wss 配置
yGLntXzmbsDlJiHoYoTdhnb7pKFZTJa8Mga0RQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。 - 去 addons/wanlshop/library/GatewayWorker/vendor/workerman/workerman.log,查看错误的地方在哪里再修改即可,或给我们留言
YvfhSMpmraIqeDHV/grRALURgY1EIDfHrHk7DA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。


