PHP 7.4(严格匹配),MySQL 5.7,无需 Redis,宝塔默认扩展已满足全部依赖。
以下以宝塔面板为例,命令行环境步骤类似,核心流程一致。
登录 sib.0330.top → 「主程序管理」→ 找到有效授权 → 点击「下载源码」。
宝塔「网站」→「添加站点」→ 填写域名 → 勾选「创建数据库」→ PHP 版本选 7.4 → 提交。
宝塔「文件」→ 进入网站根目录 → 上传源码压缩包 → 右键「解压」→ 确认 public 目录位于根目录下。
宝塔「网站」→ 站点「设置」→「网站目录」→「运行目录」改为 /public → 保存。
宝塔「软件商店」→ PHP-7.4 →「设置」→「安装扩展」→ 安装 sg15。
# 进入 PHP 扩展目录
cd /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/
# 下载并授权
wget https://www.sourceguardian.com/loaders/linux-x86_64/ixed.7.4.lin
chmod 755 ixed.7.4.lin宝塔「软件商店」→ PHP-7.4 →「服务」→「重启」。
宝塔「网站」→ 站点「设置」→「伪静态」→ 选择 thinkphp 或粘贴:
# 屏蔽敏感目录
location ~* (runtime|application/){ return 403; }
# ThinkPHP 路由
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}浏览器访问已解析的域名,自动跳转在线安装向导。
775。按提示填写:
localhost,账号密码为宝塔创建站点时生成访问后台 http://your-domain.com/xxxx,使用安装时设置的管理员账号登录。接下来配置定时任务与队列守护即可正式运行。
定时任务负责自动化业务逻辑,队列守护负责邮件与 AI 工单异步处理。
负责到期提醒、账单生成、自动暂停、自动删除与脱敏清理。
# 宝塔计划任务 → Shell 脚本 → 每 30 分钟
cd /www/wwwroot/your-domain.com && php think cronDailyLifecycleTask 自动执行
内置 MySQL 断线重连与失败重试日志(FailRetryLog),异常可在后台一键重试。
# 队列 Worker(邮件 + AI 工单)
php think queue:work \
--queue emailQueue \
--daemon \
--tries=3 \
--sleep=3确保邮件发送与 AI 工单回复 7×24 小时不间断处理,崩溃自动重启。
推荐使用宝塔「软件商店」→「进程守护管理器」添加守护进程:
| 配置项 | 内容 |
|---|---|
| 名称 | SibHosting-Queue |
| 启动用户 | www |
| 运行目录 | /www/wwwroot/your-domain.com |
| 启动命令 | php think queue:work --queue emailQueue --daemon --tries=3 --sleep=3 |
| 进程数 | 1 |
/public;2) 伪静态规则是否正确;3) 文件权限是否为 775;4) PHP 版本是否为 7.4。