全民经纪人聊天功能开启websocket模式配置指南

聊天功能有两种实现方式:

  1. ajax定时查询,不需要配置,直接可以使用,但是使用人多时比websocket模式更耗性能
  2. websocket模式,需要较为繁琐的服务器配置,但是性能上比ajax定时查询的方式高效

建议聊天同时在线人数较少时使用默认ajax定时查询,同时在线人数较多,感受到服务器卡顿时再切换为websocket模式

websocket配置

1.下载程序文件

下载程序文件并放置到服务器上

2.配置地址和端口号

在全民经纪人后台–>营销活动–>雷达插件–>服务器设置中

选择开启无延迟聊天,并配置请求地址和端口号

  • wss请求地址:默认为当前微擎域名,一般不需要修改,如果要修改,必须是上面程序文件所在的服务器的域名,例如:wss.huochi.xin
  • 端口号:默认为7272,一般不需要修改,如果您的服务器7272端口号被占用,可以使用别的端口号,注意端口号不能大于65535,并且不建议使用小于1024的端口号,如果小于1024,程序需要以root权限启动

注意端口号一般是禁用的,需要到阿里云或腾讯云的安全组中打开端口号,如果使用了宝塔,还要到宝塔左侧菜单的安全一栏中,放开该端口号

3.配置ssl证书

打开下载的程序文件,application–YourApp–start_gateway.php

如上图,local_cert 为后缀pem证书的路径,local_pk 为后缀key证书的路径,注意这两个都是证书在服务器上的磁盘路径

如果是使用宝塔证书,证书路径在

其中fullchain.pemlocal_certprivkey.pemlocal_pk,如下填写

然后,如果修改了默认的7272端口号,还需要修改这里的端口号

注意端口号的数字只能在冒号和引号中间,即"websocket://0.0.0.0:修改的端口号"

4.检查并启动程序

打开程序文件夹

如果是windows用户,双击start_for_win.bat

如果是linux用户,使用命令进入到文件夹目录后,运行php start.php start

如果程序启动失败,可以阅读程序报错,查找失败原因

常见的可能原因有:

windows用户的环境变量中没有加入php命令

使用的端口号被占用,或者服务器没有打开这个端口

由于websocket需要使用一些php的进程相关函数,这些函数可能由于安全考虑被禁用,所以查看这些函数有没有被禁用:

  • pcntl_signal
  • pcntl_fork
  • pcntl_wait
  • pcntl_signal_dispatch
  • pcntl_alarm

5.测试能否成功连接

如果程序成功启动,就可以测试能否连接成功了

在全民经纪人后台–营销活动–雷达插件–服务器设置中

有一个测试websocket按钮,点击它

如果请求成功,说明浏览器与服务器建立websocket成功

6.配置微信后台

打开小程序的微信后台

开发管理–开发设置–服务器域名

点击改,修改socket合法域名为您之前配置的wss请求地址

如果没有修改,域名为:wss://您的微擎域名

如果修改过了,域名为:wss://您修改过的域名

以上,就成功开启了websocket模式

发表回复

您的电子邮箱地址不会被公开。