依赖安装

安装QueryList
composer require jaeger/querylist
详细文档可以查看QueryList官方文档:https://querylist.cc/v4/guide/quick-look.html

安装Puppeteer
composer require jaeger/querylist-puppeteer
安装node依赖,该依赖需要在网站根目录安装。

npm install @nesk/puphpeteer

这需要服务器有node环境,Node >= 8,宝塔用户安装完node.js版本管理器后需要设置命令行版本。

详细可查阅Puppeteer官方文档:https://querylist.cc/v4/guide/Puppeteer.html

浏览器User-Agent识别(可选)
composer require jenssegers/agent
二维码生成
composer require endroid/qr-code
图像处理
composer require topthink/think-image
敏感词处理
composer require lustre/php-dfa-sensitive
gateway-worker
composer require workerman/gateway-worker:~3.0
扩展安装
安装php扩展fileinforedis

系统配置
1、基础配置:配置LOGO、隐私协议、用户协议、敏感词等信息。

2、微信配置:配置微信小程序和微信公众号;

3、Socket配置:配置gateway-worker端口已经WSS连接方式,gateway端口需要在服务器安全组放行该端口;WSS连接方式推荐使用反向代理,反向代理伪静态配置如下:

location ^~ /websocket {

proxy_redirect off;

proxy_pass http://127.0.0.1:1818; # 转发,注意该端口要和配置的gateway端口一致

proxy_set_header Host $host;

proxy_set_header X-Real_IP $remote_addr;

proxy_set_header X-Forwarded-For $remote_addr:$remote_port;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade; # 升级协议头

proxy_set_header Connection upgrade;

}

服务启动
启动gateway-worker服务,启动前确认以下禁用函数是否删除。


putenv 

shell_exec 

proc_open 

pcntl_alarm 

pcntl_fork 

pcntl_wait 

pcntl_signal 

pcntl_signal_dispatch



启动服务


调试模式启动
sudo -u www php think fastweb:chat start
正式启动
sudo -u www php think fastweb:chat start d
调试模式停止
ctrl + c
正式启动停止

sudo -u www php think fastweb:chat stop

成功启动结果如下

------------------------------------------------- WORKERMAN --------------------------------------------------

Workerman version:4.1.13 PHP version:7.4.33 Event-Loop:\Workerman\Events\Event

-------------------------------------------------- WORKERS ---------------------------------------------------

proto user worker listen processes status

tcp www Register text://0.0.0.0:2248 1 [OK]

tcp www WenxinChatBusinessWorker none 4 [OK]

tcp www WenxinChatGateway websocket://0.0.0.0:1818 2 [OK]

Press Ctrl+C to stop. Start success.



队列服务
配置队列(没有配置文件,请手动创建),建议使用 redis 驱动,具体配置如下:

如果没有,请手动创建如下文件,并添加如下配置 application/extra/queue.php

<?php

return [

'connector'  => 'Redis',          // Redis 驱动

'expire'     => 0,             // 任务的过期时间,默认为60秒; 若要禁用,则设置为 null

'default'    => 'default',    // 默认的队列名称

'host'       => '127.0.0.1',       // redis 主机ip

'port'       => 6379,        // redis 端口

'password'   => '',             // redis 密码

'select'     => 0,          // 使用哪一个 db,默认为 db0

'timeout'    => 0,          // redis连接的超时时间

'persistent' => false,
];



联系我们

鸣谢
ThinkPHP:http://www.thinkphp.cn

FastAdmin:https://www.fastadmin.net

百度文心大模型:https://wenxin.baidu.com

DeepSeek:https://www.deepseek.com

版权信息
版权所有Copyright © 2023 - 2025 by 远铂品牌管理 (https://www.gzybo.net)

All rights reserved。


未经许可,禁止转载、复制此文档的任何内容。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部