| 组件 | 要求 | 说明 |
|---|---|---|
| PHP | ≥ 7.4(推荐 8.0–8.4) | 扩展:pdo(pdo_sqlite 或 pdo_mysql 二选一)、json、mbstring、fileinfo |
| Web 服务 | nginx / apache | 宝塔面板最简;无需任何 composer / node 构建 |
| 数据库 | SQLite(默认)或 MySQL ≥ 5.7 | SQLite 零配置;MySQL 由安装向导自动建库 |
| 磁盘 | ≥ 100MB | 含 SQLite 库与上传文件 |
将安装包 membercard-server-v1.0.0.tar.gz 上传到服务器,解压到站点根目录(宝塔:网站 → 根目录)。解压后站点根应包含:
index.php install.php admin.html assets/ site/ h5/ app/ config/ cli/ docs/ data/ uploads/ README.md
data/、uploads/、config/宝塔面板:网站 → PHP 版本选 7.4+;无需伪静态。仅建议在配置中追加以下保护规则(</server> 前的任意 location 区域):
location ~ ^/(app|config|cli|data)/ { return 404; }
location = /admin { rewrite ^ /admin.html last; }
location = /h5 { return 301 /h5/; }
nginx 原生:server 块中确保 index index.php index.html; 且 php 通过 fastcgi 处理,随后追加以上三行并 nginx -s reload。
Apache:无需额外配置(PHP 模块处理 .php;入口别名由前端控制器兜底,直接访问 /install.php)。
app/ config/ cli/ data/(应用与数据目录)。http://你的域名/ → 自动跳转安装向导(或直接访问 /install.php)。data/membercard.sqlite,适合单机与中小规模。/admin)。data/installed.lock)。建议手动删除站点根的 install.php。| 入口 | 地址 | 说明 |
|---|---|---|
| 官网 | http://你的域名/ | 产品介绍 / 价格 / 海报下载 / 本教程 |
| 管理后台 | /admin | 平台管理员:商家/开关/分账/公告;商家管理员:套餐/订单/仓库/店员 |
| H5 客户端 | /h5 | 客户扫码进店、卡包、动态核销码 |
| 小程序 | 开发者工具导入 miniprogram/ | 改 config.js 的 BASE 为你的域名后编译上传 |
添加系统计划任务(每分钟),负责分账发起、超时订单关闭、卡过期、消息补发:
* * * * * /www/server/php/84/bin/php /www/wwwroot/你的站点/cli/cron.php >> /www/wwwroot/你的站点/data/logs/cron.log 2>&1
后台「概览 → 执行定时任务」按钮可手动触发(调试用)。日志见 data/logs/cron.log。
/ 打开官网;/admin 用管理员账号登录成功。/h5 登录(任意手机号)→ 扫门店码 → 套餐购买 → 模拟支付 → 卡包出现会员卡。| 现象 | 处理 |
|---|---|
| 打开是 404 / 无样式 | 确认解压到了站点根;nginx 未加目录保护规则时不影响,但 /admin 别名需要第三节的规则或直接访问 /admin.html |
| 安装向导提示目录不可写 | chown -R www:www 站点根 或 chmod -R 775 data uploads config |
| 支付报“平台未配置服务商参数” | 属预期:需在平台后台为商家绑定子商户号并接入微信服务商(见 README「微信真实接入」) |
| 忘记管理员密码 | 删除 data/installed.lock 后重跑安装向导,或用 cli:php cli/reset_admin.php 新密码(如有) |
| 想迁移服务器 | 整站目录拷贝即走(SQLite);MySQL 用户导出导入数据库后修改 config/config.local.php |
更多细节见包内 README.md。联系平台客服:热线 18920190745 · 微信 ison_cc