最新IPA在线签名系统源码 开源版 无加密
最新IPA在线签名系统源码 全开源版本
基于Thinkphp8.0+VUE3开发 配合Zsign工具签名
前台vue 后台使用art design pro管理框架
后台带软件源自动拉取
支持自助签名 支持在线签名
测试环境:Nginx + PHP8.2 + MySQL5.7 + ThinkPHP伪静态
上传程序并设置运行目录(最关键一步)
1. 宝塔 → 网站 → 添加站点 → 填域名 → 创建(PHP 选 8.x,MySQL 一起建)。
2. 把 `完整程序` 目录里的**全部内容**上传到 `/www/wwwroot/你的域名/`。
3. 网站 → 设置 → **网站目录** → 把「运行目录」改成 **`/public`** → 保存。
上传后的结构应该是:
```
/www/wwwroot/你的域名/
├── app/ config/ database/ route/ runtime/ vendor/ think ← 这些不能被访问到
├── .env
└── public/ ← 运行目录指向这里(index.php / admin / assets / addons)
```
> ⚠️ 运行目录**必须**是 `/public`。不设置的话别人能直接下载到 `.env`(里面有数据库密码)。
---
## 三、导入数据库
1. 宝塔 → 数据库 → 记下**数据库名 / 用户名 / 密码**。
2. 打开 phpMyAdmin → 选中自己的库 → 导入 → 选择 `dkewl.sql`。
> `sql.sql` 开头有一行 `USE www_dkym_net;`。如果库名不是 `www_dkym_net`,
> 先在 phpMyAdmin 里**选中自己的库**,再把这行删掉或改成自己的库名,然后导入。
---
## 四、配置 `.env`
编辑 `/www/wwwroot/你的域名/.env`:
```ini
APP_DEBUG = false
[DATABASE]
HOSTNAME = 127.0.0.1
DATABASE = 你的数据库名
USERNAME = 你的数据库用户
PASSWORD = 你的数据库密码
HOSTPORT = 3306
CHARSET = utf8mb4
[JISIGN]
SITE_URL = https://你的域名 ; 必须是你真实访问的域名,签名安装链接靠它生成
TASK_KEEP_HOURS = 24 ; 签名包保留小时数
```
> 第一次装可以先 `APP_DEBUG = true` 方便看报错,跑通后改回 `false`。
> `SITE_URL` 填错会导致"复制出来的安装链接打不开"。
---
## 五、伪静态 + 目录权限
**① 伪静态**:网站 → 设置 → 伪静态,选 **ThinkPHP** 模板,或直接粘这段:
```nginx
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
}
}
```
**② 目录权限**(宝塔 → 终端):
```bash
chown -R www:www /www/wwwroot/你的域名
chmod -R 755 /www/wwwroot/你的域名/runtime
# uploads 目录程序会自动创建,这里先建好并给权限更稳妥
mkdir -p /www/wwwroot/你的域名/public/uploads
chmod -R 755 /www/wwwroot/你的域名/public/uploads
```
---
## 六、申请 HTTPS 证书
网站 → 设置 → SSL → **Let's Encrypt** → 勾选域名 → 申请 → **开启强制 HTTPS**。
> 不开 HTTPS 的话,iPhone 扫描安装链接会装不上(iOS 只允许 https 分发)。
---
## 七、允许 PHP 执行外部命令(签名必需)
zsign 是外部程序,PHP 必须能起进程。
**方案一(推荐)**:宝塔 → 软件商店 → PHP 8.x → 设置 → **禁用函数** →
把 `exec`、`shell_exec`、`proc_open`、`popen` **删掉** → 重启 PHP。
**方案二(不想动禁用函数)**:宝塔 → 计划任务 → 添加
```
类型:Shell 脚本 执行周期:每分钟
脚本:/www/server/php/82/bin/php /www/wwwroot/你的域名/think sign:run
```
> 两个方案选一个即可。方案二由系统直接调 PHP,不依赖 `exec`,更省心。
---
> 不影响 PHP 调用,PHP 是按文件路径执行的。
---
## 九、登录后台
- 地址:`https://你的域名/admin/`
- 账号:`admin` / `admin123456`(首次登录自动创建)
> 🔒 **登录后第一件事就是改密码**(后台 → 个人中心)
进后台后建议先做三件事:
1. 系统设置 → 填**网站名称**;
2. 系统设置 → **关于我们 / 隐私政策 / 用户协议**(默认已有文案,按需改);
3. 数据统计 → 签名链接统计,确认页面正常。
---
---
## 十、建议加一条定时清理
宝塔 → 计划任务 → Shell 脚本,**每天 1 次**:
```bash
/www/server/php/82/bin/php /www/wwwroot/你的域名/think sign:clear
```
> 清理过期的临时签名文件。签名包也会按 `.env` 里的 `TASK_KEEP_HOURS` 自动过期。






1
2
3
4
5