INSTALLER
数据库初始化向导
本向导只创建崩溃诊所需要的表。不会删除或覆盖任何已有数据,可以安全地重复运行。
环境检查
PHP 版本
当前 8.0.26(建议 8.0 及以上)
正常
PDO MySQL 扩展
已启用
正常
mbstring 扩展
已启用
正常
数据库连接
已连接 romishishen @ 127.0.0.1:3306
正常
崩溃分析功能
不依赖数据库,任何时候都可用
正常
账号表 users(可选)
已存在,可以登录并找回自己的记录
正常
数据结构状态
核心表已就绪。当前累计 0 份分析记录。
✓ 已建
crash_reports 分析记录表
✓ 已建
rate_limits 限流表
✓ 已建
users 账号表(可选,属于旧资源站)
没有数据库也能用
崩溃分析完全在服务器本地计算。没连数据库时,报告只在当前会话内有效,无法永久保存——但诊断结果本身不受影响。
开始初始化
点击下方按钮创建缺失的表。整个过程通常不到一秒。
安全提示
初始化完成后,请删除本文件
install.php,或通过服务器配置禁止外部访问。
安装向导处于只读状态
为防止陌生人通过本页往数据库写入种子数据,建表操作默认关闭。请在
includes/config.php 的 analyzer 里加上 'allow_install' => true,,刷新本页后按钮才会可用;建完表请改回 false。
手动执行 SQL
如果无法访问本页面,把下面的 SQL 复制到 phpMyAdmin 执行,效果完全相同。
CREATE TABLE IF NOT EXISTS `crash_reports` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`token` varchar(24) NOT NULL,
`title` varchar(200) NOT NULL DEFAULT '',
`source` enum('paste','upload') NOT NULL DEFAULT 'paste',
`log_type` varchar(32) NOT NULL DEFAULT 'unknown',
`mc_version` varchar(40) NOT NULL DEFAULT '',
`loader` varchar(60) NOT NULL DEFAULT '',
`java_version` varchar(40) NOT NULL DEFAULT '',
`severity` varchar(20) NOT NULL DEFAULT 'critical',
`category` varchar(60) NOT NULL DEFAULT 'unknown',
`headline` varchar(255) NOT NULL DEFAULT '',
`summary` text,
`env_json` text,
`result_json` mediumtext,
`raw_log` mediumtext,
`log_size` int UNSIGNED NOT NULL DEFAULT 0,
`hits` int UNSIGNED NOT NULL DEFAULT 0,
`ip_hash` varchar(64) NOT NULL DEFAULT '',
`owner_hash` varchar(64) NOT NULL DEFAULT '',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_crash_token` (`token`),
KEY `idx_crash_category` (`category`,`created_at`),
KEY `idx_crash_created` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `rate_limits` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`bucket_key` varchar(64) NOT NULL,
`hits` int UNSIGNED NOT NULL DEFAULT 0,
`window_start` int UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_rate_bucket` (`bucket_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;