优享财务系统 · 安装教程
本文以宝塔 Linux 面板(Nginx)为例,给出从建站到上线的完整安装步骤。
一、环境要求
| 需求名称 | 推荐配置 | 最低要求 |
|---|---|---|
| 操作系统 | CentOS、Debian 或 Ubuntu | Linux(勿使用 Windows) |
| 硬件配置 | 2H4G、系统盘 40G SSD(可酌情调高) | 2H2G、系统盘 40G |
| PHP 版本 | 8.2 | 8.0 |
| PHP 扩展 | PDO、pdo_mysql、curl、openssl、mbstring、gd、json、fileinfo | pdo_mysql、curl、openssl、mbstring |
| 数据库 | MySQL 5.7 / 8.0(SQLite 亦可) | MySQL 5.7 |
| Web 服务 | Nginx(推荐)或 Apache | — |
注意:系统为原生 PHP 开发,站点运行目录即项目根目录,无需设置 /public 运行目录,也无需 ionCube、无需 Opcache。
二、安装宝塔
参考宝塔官方安装脚本。
三、安装 LNMP 运行环境
登录宝塔 →「软件商店」,安装 Nginx + MySQL 5.7/8.0 + PHP 8.2。安装完成后在「网站 → PHP 设置」确认 PHP 8.2 已启用。
四、为 PHP 安装相关扩展
「软件商店 → 已安装」,点击 PHP 8.2 右侧的「设置 → 扩展」,确认以下扩展已开启:
pdo_mysql、curl、openssl、mbstring、gd、json、fileinfo
五、获取并上传安装包
- 获取优享财务系统安装包(发行包或 Git 仓库)。
- 上传压缩包到服务器
/www/wwwroot/目录。 - 解压到站点根目录,确保
index.php、includes/、admin/、install/直接位于站点根目录下,不要多套一层文件夹。
cd /www/wwwroot/your-domain
unzip youxiang-finance.zip -d ./
ls # 应能看到 index.php install includes admin user store
六、添加站点
- 面板 →「网站」→「添加站点」。
- 填写域名,PHP 版本选 8.2;FTP、数据库可暂不创建(数据库下一步单独建)。
- 站点目录填写上一步的代码目录。
七、目录权限设置
cd /www/wwwroot/your-domain
chown -R www:www .
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
chmod -R 755 runtime
runtime/ 需要写权限(SQLite 数据文件、日志、授权缓存)。
八、创建数据库
面板 →「数据库」→「添加数据库」:
- 数据库名:如
youxiang_finance - 用户名 / 密码:由面板生成,请妥善保管
- 访问权限:本地服务器(不要开放所有人)
数据库无需手动导入 SQL,安装向导会自动建表并写入默认数据。
九、伪静态与重写规则
系统使用 index.php?s=xxx 方式路由,宝塔站点模板默认已包含 try_files,一般无需额外伪静态。若你使用 ThinkPHP 风格路由,可在「网站 → 设置 → 伪静态」填写:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
十、执行安装
浏览器访问(需先确保安装目录可访问,见下方注意事项):
https://your-domain/install/install.php
- 基本信息:填写系统名称、初始版本(普惠版 / 专业版 / 企业版)、管理员账号(≥3 位)、管理员密码(≥8 位)及确认密码;生产环境不要勾选「开启调试模式」。
- 数据库:
- 驱动选 MySQL(推荐生产使用);
- 表前缀默认
yx_,一般保持不变; - 填写主机
127.0.0.1、端口3306、库名、账号、密码; - 若面板账号无建库权限,先手动建库,不要勾选「库不存在时自动创建」;
- 单机小规模也可选 SQLite,数据文件默认
runtime/youxiang.db。 - 点击「开始安装」,出现绿色提示「安装完成」即建表与初始化数据成功。
- 安装完成后可跳转:
| 入口 | 地址 |
|---|---|
| 后台 | /admin/login.php |
| 门店用户端 | /user/login.php |
| 应用商店 | /store/index.php |
十一、安装后必须做的安全设置
1. 关闭安装目录访问
宝塔站点配置模板默认已包含:
location ^~ /install/ { return 404; }
location ^~ /includes/ { return 404; }
location ^~ /tools/ { return 404; }
location ^~ /docs/ { return 404; }
location ^~ /cache/ { return 404; }
如果安装时需要临时放开,注释掉 /install/ 那一行再做安装,装完务必恢复。验证方式:访问 /install/install.php 应返回 404。
2. 确认生产配置
includes/config.php 中 debug 为 false,文件权限 644、属主 www:www。
3. 开启 HTTPS
网站 →「SSL」申请证书并开启强制 HTTPS。
十二、配置计划任务
面板 →「计划任务」→ 创建 Shell 脚本任务,周期每 5–10 分钟:
/www/server/php/82/bin/php /www/wwwroot/your-domain/tools/cron.php --token=你的任务令牌
令牌在后台「系统设置 → 定时任务」生成。该任务是必需品:到期业务标记、自动续费、异步开通/回调队列、日志清理、授权巡检都依赖它,未配置会导致付款后业务长期停留在「待开通」。
十三、安装完成检查
- ☐ 访问
/admin/login.php能用安装时创建的账号登录 - ☐
/install/install.php、/includes/、/tools/均返回 404 - ☐
includes/config.php中debug = false - ☐ 全站 HTTPS 且强制跳转
- ☐ 计划任务已创建,
runtime/cron.log有执行记录 - ☐ 后台已配置支付通道与授权服务器地址
- ☐ 已在面板「计划任务」中添加数据库定期备份
十四、常见问题
Q:安装时提示数据库连接失败? A:核对库名/账号/密码;确认已在宝塔把该库的访问权限设为「本地服务器」;MySQL 端口是否为 3306。
Q:后台某些菜单点进去跳回仪表盘? A:该功能超出当前版本能力。到「版本与模块」切换版本,或查看功能对照表中「当前可用」列。
Q:页面一直显示「域名未在官方授权」? A:这是正常的未授权提示。可在「授权中心」新增本站域名的授权记录,或把「官方授权服务器地址」指向你的授权中心。如需未授权时限制功能,开启「系统设置 → 未授权时强制收敛为普惠版」。
Q:改成 MySQL 后想换回 SQLite? A:重新运行安装向导,驱动选 SQLite 并指定数据文件路径即可(原 MySQL 数据不会被删除)。
Q:充值后余额没变? A:检查支付通道是否配置、网关回调是否可达(api/pay_notify.php)、回调验签是否通过(后台「操作日志」中有 pay.notify_reject 记录即为验签失败)。未配置通道时请用后台「订单管理 → 线下收款」人工入账。