去评论
dz插件网

blockphp即时聊天客服插件安装后端服务宝塔面板安装GatewayWorker/Workerman搭建discuz论坛Websocket在线聊天服务图文教程

admin
2024/07/28 18:49:58
blockphp即时聊天客服插件安装后端服务宝塔面板安装GatewayWorker/Workerman搭建discuz论坛Websocket在线聊天服务图文教程
Workerman是一款纯PHP开发的开源高性能的PHP socket 服务框架。
GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送服务端、即时IM服务端、游戏服务端、物联网、智能家居等等。

下面介绍一款discuz论坛Websocket在线聊天插件的使用和搭建实操方法:【本教程适用于:即时聊天客服(bphp_chat)
1:防火墙开放8282端口
2:进入linux服务器终端
查看一下php 版本,确保php版本大于7.0.0
  1. php -v

我当前的php版本是7.4.27,可以使用
进入到插件目录里的workerman目录
  1. cd /www/wwwroot/www.dz-x.net/source/plugin/bphp_chat/vendor/GatewayWorker

(守护进程)方式启动服务:
  1. php start.php start -d

看到这样就启动成功了
其它相关命令
  1. #启动
  2. php start.php start  或  php start.php start -d (守护进程)方式启动,就是关闭终端后workerman不会退出
  3. #停止
  4. php start.php stop
  5. #重启
  6. php start.php restart
  7. #平滑重启
  8. php start.php reload
  9. #查看状态
  10. php start.php status
宝塔需要开放8282与1238端口:
接下来确保你正常安装并启用了插件:即时聊天客服(bphp_chat)
然后进入插件后台控制台:https://你的域名/plugin.php?id=bphp_chat:admin&url=index

按照提示解决你环境软件的问题,保证如图全部绿色正常运行!
对了,还有最重要一点忘记教学:
[此处包含隐藏内容,如果需要查看请回复]
删掉即可
记得以上操作后,重启你nginx服务~
以上细节操作之后,基本大功告成:
然后在插件后台控制台,启用在线聊天图标入口:https://你的域名/plugin.php?id=bphp_chat:admin&url=config

然后你的在线聊天登录服务入口就是:https://你的域名/plugin.php?id=bphp_chat:service&url=service&sid=1

前台在线聊天界面:

完整插件服务端和在线客服设置细节就到此结束了~

-------------------------------- -------------------------------- -------------------------------- -------------------------------- -------------------------------- -------------------------------- --------------------------------
失败情况1:
unable to connect to tcp://0.0.0.0:8282 (Address already in use) in file /www/wwwroot/xxxx.xxxx.com/source/plugin/bphp_chat/vendor/GatewayWorker/vendor/workerman/workerman/Worker.php on line 2354
意思是8282 端口被占用了
解决方法:关闭8282端口,不行就重启服务器
sudo iptables -A INPUT -p tcp --dport 8282 -j DROP

失败情况2:
宝塔面版 服务器上有多个php 版本,服务器默认使用的版本低于7.0
宝塔切换php版本命令:
ln -sf /www/server/php/74/bin/php /usr/bin/php
74为php版本,改成你要切换的版本~

dz插件网 版权所有 @ 2020-2024