## 这里先说一下项目代码的部署,跟ThinkPHP部署一样。以宝塔为例子: * 创建项目 * 将代码丢进去 * 配置PHP版本为7.2、7.3、7.4 版本 * 安装对应PHP版本的Redis扩展 * 配置伪静态 * 选择运行目录到public * 数据库配置文件在 application/database.php ,改为你自己的即可,这里没有用到.env * 域名解析好就可以访问 * **删除对应PHP版本的禁用函数:`pcntl_signal` `pcntl_alarm` `proc_open` ,不删除,Supervisor无法启动think-queue队列任务** 1. **安装Redis,千万别再改密了,改密码就得修改项目里面redis配置的密码** 2. **安装Supervisor,Supervisor守护进程** ```php ChatGPT www php think queue:listen --queue ChatGPT GetCode www php think queue:listen --queue GetCode ``` 手动执行命令可以查看启动失败的原因。 `/www/server/php/73/bin/php think queue:listen --queue ChatGPT ` 如果无法启动这个守护进程可以通过这种方式来查看具体原因。一般就两点,目录权限不足以及禁用函数需要伤处。这里是指定PHP版本的,切记宝塔的项目运行的PHP CLI version版本要跟项目运行的PHP版本保持一致。 ``` Fatal error: Uncaught think\exception\ErrorException: error_log(/www/wwwroot/chat.cn/runtime/log/202302/16_cli.log): failed to open stream: Permission denied in /www/wwwroot/chat.cn/thinkphp/library/think/log/driver/File.php:171 ``` ### 上面这种报错就是目录权限不足,这个文件权限给到,然后runtime权限给到 ***** ![](https://img.kancloud.cn/9c/bb/9cbbc2812ef770c15d45af07caf855b3_898x89.png) 这个报错意思是禁用函数要删除一下。 报着个错的原因是:proc_open函数被禁用,只需要开启函数即可 ##### 如下图所示,即可,一定要Run User:www ![](https://img.kancloud.cn/53/05/5305e43072b4f4fa491e9f5f18fa6ea8_1633x810.png) 3. **PHP版本7.3 或者7.4 默认7.3** 4. **公众号配置,这个需要在公众号后台去配置,参考下面第六点** - URL:http://www.niubi.com/addons/wechat/index/api (ip或者域名 根据服务器而定) - Token:ChatGPT 5. **后端登录信息(ip或者域名以实际服务器定)** - 后端地址:http://www.niubi.com/MOAFdUpLHN.php - 账号:admin - 密码:qq123456 6. 演示公众号可以用来做测试 - 地址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 在里面配置token跟url就好了 ,如下图所示,具体的 ip或者域名 根据服务器而定![](https://img.kancloud.cn/5c/58/5c58d78e9524bdd361479900872007ab_1438x914.png) 7. 修改后端公众号配置 - 地址: http://www.niubi.com/MOAFdUpLHN.php/addon?ref=addtabs ![](https://img.kancloud.cn/43/fa/43fad3507aaee44671af161d6149875d_1920x1040.png)