依赖安装
安装QueryListcomposer 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-workercomposer require workerman/gateway-worker:~3.0
扩展安装安装php扩展fileinfo、redis
系统配置
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。
未经许可,禁止转载、复制此文档的任何内容。
发表评论 取消回复