# 智汇答题Plus答题小程序部署文档
**Repository Path**: kesixin/question-plus-document
## Basic Information
- **Project Name**: 智汇答题Plus答题小程序部署文档
- **Description**: 智汇答题Plus答题小程序部署文档
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-19
- **Last Updated**: 2026-05-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 系统简介
## 运行环境
### 需要安装的软件
* PHP >=5.5.9 && PHP <=7.0
* MySQL (5.5-5.6)
* PDO PHP Extension
* CURL PHP Extension
* Mysqli PHP Extension
可以支持Windows/Unix服务器环境,需要PHP5.5.9以上版本支持, 可运行于包括Apache、IIS和nginx在内的多种WEB服务器和模式,支持Mysql数据库,框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。对于刚刚接触PHP,推荐使用集成开发环境宝塔、WAMPServer或者phpstudy(都是一个集成了Apache、PHP和MySQL的开发 套件,而且支持不同PHP版本、MySQL版本和Apache版本的切换)来使用进行本地开发和测试。
### 注意
* 域名必须备案
* 小程序必须使用https协议 443端口
* 不支持二级目录安装
## URL重写
### 伪静态
可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:
#### [ Apache ]
1、httpd.conf配置文件中加载了mod_rewrite.so模块
2、AllowOverride None 将None改为 All
3、把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
```
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
```
#### [ IIS ]
如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:
```
RewriteRule (.*)$ /index\.php\?s=$1 [I]
```
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
```
```
#### [ Nginx ]
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:
```
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
```
- 其实内部是转发到了ThinkPHP提供的兼容URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。
- 如果你的应用安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。
```
location /youdomain/ {
if (!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last;
}
}
```
原来的访问URL:
```
http://serverName/index.php/模块/控制器/操作/[参数名/参数值...]
```
设置后,我们可以采用下面的方式访问:
```
http://serverName/模块/控制器/操作/[参数名/参数值...]
```
# 后端部署
## 创建站点
### 1.登录宝塔,服务器公网地址ip,后面加:8888,例如 1.2.3.4:8888
(服务器公网地址IP可在**云服务器ECS → 实例** 查看)
### 2.添加站点。点击左侧菜单**网站→添加站点**

### 3.**输入**你要绑定的**网站域名**(上一步中域名配置所解析的域名),**创建FTP**,**创建MySQL数据库**。都填写后,点击**提交**

### 4\*\*.创建成功\*\*,记得保存资料。

### 5.浏览器新建标签页,输入你刚绑定的域名,看是否可以打开。
访问如出现此提示,创建成功

访问出现此提示,表示域名配置有问题。可以尝试刷新几遍,看是否配置未生效,或者在下一步**设置**中更改配置。

### 6.设置。可在设置中对**站点进行修改**。


### 7.**设置伪静态**,在设置列表里点击伪静态

### 8.选择**thinkphp**,点击下方**保存**按钮

### 9.保存成功后,关闭设置。站点创建配置完毕---------------------
## 源码安装
### 1.下载保存源码压缩包至本地电脑。
### 2.进入宝塔面板,选择左侧**网站**

### 3.点击上一步中新建的站点**根目录**,进入系统

### 4.点击左上角**上传**

### 5.点击**添加文件**,*选择本地电脑源码压缩包*,然后点击**开始上传**
### 6.等待**上传完成**,关闭对话框
### 7.**解压**源码压缩包
## 数据库配置
* 创建数据库,倒入数据库文件
数据库文件目录(压缩包backend目录下的)/public/install/question.sql
* 修改数据库连接文件,配置文件路径(压缩包backend目录下的)/application/database.php,修改数据库名,用户名,密码
```
~~~
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'question',
// 用户名
'username' => 'question',
// 密码
'password' => '123456',
// 端口
'hostport' => '3306',
// 连接dsn
'dsn' => '',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => 'eb_',
// 数据库调试模式
'debug' => true,
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'deploy' => 0,
// 数据库读写是否分离 主从式有效
'rw_separate' => false,
// 读写分离后 主服务器数量
'master_num' => 1,
// 指定从服务器序号
'slave_no' => '',
// 是否严格检查字段是否存在
'fields_strict' => false,
// 数据集返回类型
'resultset_type' => '\\think\\Collection',
// 自动写入时间戳字段
'auto_timestamp' => false,
// 时间字段取出后的默认时间格式
'datetime_format' => 'Y-m-d H:i:s',
// 是否需要进行SQL性能分析
'sql_explain' => false,
~~~
```
* 修改目录权限(linux系统)777
/public
/runtime
* 后台登录:
http://域名/admin
默认账号:admin 密码:123456
# 小程序配置
## 一、小程序后台配置
### 1.浏览器登录微信小程序。
地址:[https://mp.weixin.qq.com](https://mp.weixin.qq.com/)

### 2.完善小程序资料。(已完善的可以跳过此步)

#### 用户隐私保护协议需要填写一下

隐私协议保护指引选择第二个,本小程序处理了用户信息...

然后会出现一个弹窗进行勾选

### 3.添加开发者。(本人为小程序管理者可以跳过此步)

输入要添加的人的微信号,点击搜索。确认添加

### 4.开发配置。
点击小程序左侧菜单,开发。

### 5.点击开发设置

### 6.重置 AppSecret(小程序密钥)

### 7.**保存记录 AppID(小程序ID)、AppSecret(小程序密钥)**
### 8.修改 服务器域名。
填写你配置系统的域名,不带http://等,直接填写域名就可以。

### 9.小程序备案
#### 小程序命名不要命中关键词,比如"答题"。小程序类目选择教育,在线教育。备案的时候服务内容标识选择“教育-其他”,互联网信息服务前置审批项选择“以上都不涉及”,备注填:小程序仅用于环保知识题目分享,不用于教育培训,承诺不涉及互联网前置审批服务业务等前置审批内容。承诺遵守中华人民共和国法律法规。

## 二、小程序代码提交
### 1.打开登录微信开发工具。
(下载地址:[https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),推荐使用稳定版)
### 2.点击空白+号

### 3.选择“导入项目”,导入小程序源码

### 4.点击“目录”后方下拉箭头

### 5.选择导入小程序源码
### 6.**修改APPID为你自己小程序的AppID(小程序ID)**、修改项目名称
### 7.点击右下角**导入**
### **8.修改请求域名 utils/api.js文件**,域名+routine/

### 9.清除全部缓存,然后点击 编译。
### 10.测试、查看数据是否正常加载。
如出现报错等,检查:
1、SSL证书是否安装正确
2、后台appid等是否配置正确
### 11.提交代码。点击工具右上角,上传,填写版本号等,等待提示上传成功。

# phpstudy搭建
## 安装软件
### 1、下载[小皮系统](https://www.xp.cn/download.html),然后解压安装,安装过程略过。
### 2、打开小皮系统,里面已经安装了nginx,mysql,只需要安装php即可

### 3、打开nginx,mysql服务

## 创建网站
### 1、创建网站

### 2、创建后打开目录(/Applications/phpstudy/WWW/www.answer.com,windows系统的可能是在D盘),将后台源码(源码包里面的backend目录)导入根目录中,导入后基本配置的根目录选择backend目录
### 3、配置伪静态

* Nginx
```
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
```
* Apache
```
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
```
## 数据库配置
### 1、创建数据库

### 2、导入sql文件(文件位置:后台源码/public/install/question.sql)

### 3、配置数据文件,修改数据库名,用户名,密码。(配置文件位置:后端源码/application/config/database.php)

### 4、配置完即可登录后台了,默认账号:admin 默认密码:123456