## 這里先說一下項目代碼的部署,跟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權限給到
*****

這個報錯意思是禁用函數要刪除一下。
報著個錯的原因是:proc_open函數被禁用,只需要開啟函數即可
##### 如下圖所示,即可,一定要Run User:www

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或者域名 根據服務器而定
7. 修改后端公眾號配置
- 地址: http://www.niubi.com/MOAFdUpLHN.php/addon?ref=addtabs
