# 智汇答题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.添加站点。点击左侧菜单**网站→添加站点** ![](images/1.png) ### 3.**输入**你要绑定的**网站域名**(上一步中域名配置所解析的域名),**创建FTP**,**创建MySQL数据库**。都填写后,点击**提交** ![](images/2.png) ### 4\*\*.创建成功\*\*,记得保存资料。 ![](images/3.png) ### 5.浏览器新建标签页,输入你刚绑定的域名,看是否可以打开。 访问如出现此提示,创建成功 ![](images/4.png) 访问出现此提示,表示域名配置有问题。可以尝试刷新几遍,看是否配置未生效,或者在下一步**设置**中更改配置。 ![](images/5.png) ### 6.设置。可在设置中对**站点进行修改**。 ![](images/6.png) ![](images/7.png) ### 7.**设置伪静态**,在设置列表里点击伪静态 ![](images/8.png) ### 8.选择**thinkphp**,点击下方**保存**按钮 ![](images/9.png) ### 9.保存成功后,关闭设置。站点创建配置完毕--------------------- ## 源码安装 ### 1.下载保存源码压缩包至本地电脑。 ### 2.进入宝塔面板,选择左侧**网站** ![](images/10.png) ### 3.点击上一步中新建的站点**根目录**,进入系统 ![](images/11.png) ### 4.点击左上角**上传** ![](images/12.png) ### 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/) ![输入图片说明](images/43.png) ### 2.完善小程序资料。(已完善的可以跳过此步) ![输入图片说明](images/44.png) #### 用户隐私保护协议需要填写一下 ![输入图片说明](images/45.png) 隐私协议保护指引选择第二个,本小程序处理了用户信息... ![输入图片说明](images/46.png) 然后会出现一个弹窗进行勾选 ![输入图片说明](images/47.png) ### 3.添加开发者。(本人为小程序管理者可以跳过此步) ![输入图片说明](images/48.png) 输入要添加的人的微信号,点击搜索。确认添加 ![输入图片说明](images/49.png) ### 4.开发配置。 点击小程序左侧菜单,开发。 ![输入图片说明](images/50.png) ### 5.点击开发设置 ![输入图片说明](images/51.png) ### 6.重置 AppSecret(小程序密钥) ![输入图片说明](images/52.png) ### 7.**保存记录 AppID(小程序ID)、AppSecret(小程序密钥)** ### 8.修改 服务器域名。 填写你配置系统的域名,不带http://等,直接填写域名就可以。 ![输入图片说明](images/53.png) ### 9.小程序备案 #### 小程序命名不要命中关键词,比如"答题"。小程序类目选择教育,在线教育。备案的时候服务内容标识选择“教育-其他”,互联网信息服务前置审批项选择“以上都不涉及”,备注填:小程序仅用于环保知识题目分享,不用于教育培训,承诺不涉及互联网前置审批服务业务等前置审批内容。承诺遵守中华人民共和国法律法规。 ![输入图片说明](images/54.png) ## 二、小程序代码提交 ### 1.打开登录微信开发工具。 (下载地址:[https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),推荐使用稳定版) ### 2.点击空白+号 ![输入图片说明](images/55.png) ### 3.选择“导入项目”,导入小程序源码 ![输入图片说明](images/56.png) ### 4.点击“目录”后方下拉箭头 ![输入图片说明](images/57.png) ### 5.选择导入小程序源码 ### 6.**修改APPID为你自己小程序的AppID(小程序ID)**、修改项目名称 ### 7.点击右下角**导入** ### **8.修改请求域名 utils/api.js文件**,域名+routine/ ![输入图片说明](images/58.png) ### 9.清除全部缓存,然后点击 编译。 ### 10.测试、查看数据是否正常加载。 如出现报错等,检查: 1、SSL证书是否安装正确 2、后台appid等是否配置正确 ### 11.提交代码。点击工具右上角,上传,填写版本号等,等待提示上传成功。 ![输入图片说明](images/59.png) # phpstudy搭建 ## 安装软件 ### 1、下载[小皮系统](https://www.xp.cn/download.html),然后解压安装,安装过程略过。 ### 2、打开小皮系统,里面已经安装了nginx,mysql,只需要安装php即可 ![](images/screenshot_1743144483615.png) ### 3、打开nginx,mysql服务 ![](images/screenshot_1743144534453.png) ## 创建网站 ### 1、创建网站 ![](images/screenshot_1743143741287.png) ### 2、创建后打开目录(/Applications/phpstudy/WWW/www.answer.com,windows系统的可能是在D盘),将后台源码(源码包里面的backend目录)导入根目录中,导入后基本配置的根目录选择backend目录 ### 3、配置伪静态 ![](images/screenshot_1743143856888.png) * 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、创建数据库 ![](images/screenshot_1743143949849.png) ### 2、导入sql文件(文件位置:后台源码/public/install/question.sql) ![](images/screenshot_1743144027988.png) ### 3、配置数据文件,修改数据库名,用户名,密码。(配置文件位置:后端源码/application/config/database.php) ![](images/screenshot_1743144107968.png) ### 4、配置完即可登录后台了,默认账号:admin 默认密码:123456