LIVE
崩溃诊所已累计分析 0 份日志,本周新增 0 份 内存不足、缺前置、模组冲突、Java 版本不对——最常见的四类问题都能直接给出修复步骤 刚改完 mods 文件夹?用「模组体检」先查一遍重复、缺前置和已知冲突,不用等崩溃 本服 暂无 · 26.2 / Neoforge
分析日志

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.phpanalyzer 里加上 '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;