## 这里先说一下项目代码的部署,跟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)