connect_error) { $errors[] = 'MySQL 连接失败:' . $conn->connect_error; } else { require_once __DIR__ . '/lib/InstallSchema.php'; $schemaResult = InstallSchema::install($conn); if (!$schemaResult['ok']) { $errors[] = '数据库建表失败:' . ($schemaResult['error'] ?? '未知错误'); } else { $schemaMsg = '已创建/确认数据表:' . implode('、', $schemaResult['tables']); } $conn->close(); } } // Redis 连接测试(可跳过) $redisOk = null; $redisMsg = ''; if (empty($errors) && $redis_enabled === 'ON') { if (extension_loaded('redis')) { try { $r = new Redis(); if (!@$r->connect($redis_host, $redis_port, 0.5)) { $redisMsg = 'Redis 连接失败,已跳过(安装仍可继续)。'; $redisOk = false; } else { if ($redis_pwd !== '') $r->auth($redis_pwd); $r->ping(); $redisOk = true; } } catch (Throwable $e) { $redisMsg = 'Redis 连接异常:' . $e->getMessage() . '(已跳过)'; $redisOk = false; } } else { $redisMsg = 'phpredis 扩展未安装,Redis 功能不可用(已跳过)。'; $redisOk = false; } } // 写入 cong.php if (empty($errors)) { // 备份旧文件 if (file_exists(CONG_FILE)) { @copy(CONG_FILE, CONG_BACKUP); } $cong_content = '
一键安装程序 · 首次部署配置向导
安装完成后请将 install.php 删除或设置服务器禁止访问,以保障安全。