阅读(1509)
赞(9)
CRMEB v4 长连接
2022-03-29 12:11:31 更新
长连接服务
php 要求开启以下函数
pcntl_signal
pcntl_signal_dispatch
pcntl_fork
pcntl_wait
pcntl_alarm
在h5聊天,后台管理员消息通知等功能使用到
php think workerman [ status ] [ server ] [ --d ]
linux命令行和linux宝塔环境下
php think workerman start --d
windows环境下
需要分三步执行 开三个cmd窗口 分别执行以下命令 且保持窗口不要关闭
## 内部通讯服务
php think workerman start channel
## h5端聊天服务
php think workerman start chat
## 后台管理员通知
php think workerman start admin
参数说明:
status: 状态
start: 启动
stop: 关闭
restart: 重启
server: 服务 (windows)
channel: 内部通讯
chat: h5
admin: 后台
--d : 后台执行
修改端口
首先在config/workerman.php文件中修改对应的端口
- admin.port为后台订单提醒服务端口,默认为20002
- chat.port为 h5聊天服务端口,默认为20003
- 修改后需要重启workerman才能生效
修改 h5中聊天服务端口
- 修改utils/index.js文件中 const VUE_APP_WS_URL = process.env.VUE_APP_WS_URL ||ws://${location.hostname}:20003; 配置项,修改20003端口
- 重新打包,可以参考这里第三点
修改后台订单提醒服务端口
- 在/src/setting.js文件中修改6行
- 修改后需要重新打包