支持环境

覆盖新项目,也照顾历史项目

版本信息直接内置在客户端代码中,不依赖服务器动态下发。目录与界面统一使用完整版本号,方便准确识别每套环境。

五类常用开发组件

下列内容来自当前项目的软件目录定义。未来新增版本时,将随新版客户端一同发布。

PHP

官方 Windows 构建

8.5.108.4.258.3.338.2.338.1.348.0.307.4.337.3.337.2.347.1.337.0.335.6.405.5.385.4.455.3.295.2.17

MySQL

官方 Community Server

9.7.28.4.118.0.465.7.445.6.51

Nginx

官方 Windows 压缩包

1.31.41.26.31.24.0

Apache

Apache Lounge 构建

2.4.68

Redis

Windows 社区构建与历史归档

7.4.117.2.165.0.14.13.0.504

公开来源,安装前必须校验

软件包地址与对应哈希随客户端内置。来源类型会在软件版本提示中标明,历史版本仅建议用于项目兼容测试。

官方来源

PHP、MySQL 与 Nginx

优先采用项目官方 Windows 发布页或官方 CDN,来源清晰,便于在浏览器中交叉验证。

  • PHP Windows Releases / Archives
  • MySQL Community Server CDN
  • Nginx 官方 Download
第三方与社区

Apache 与 Redis

Windows 平台缺少同等形式的官方发行包时,使用明确标注的第三方构建或社区维护版本。

  • Apache Lounge Windows Builds
  • Redis Windows 社区构建
  • MicrosoftArchive 历史版本
完整性检查

SHA-256 强制校验

下载完成后先计算文件哈希,与内置值一致才进入解压和安装。校验失败时终止流程并记录详细日志。

安全边界

完整不等于没有漏洞

校验用于确认文件未损坏或被替换,但不能保证上游软件本身不存在公开漏洞;旧版环境应限制在本地兼容测试中使用。

为什么不允许任意替换下载地址? 当前方案通过内置下载地址和 SHA-256 建立确定的软件供应链。用户自定义地址无法继续复用原哈希信任关系,反而容易把来源不明的文件带入环境目录。

环境之间的关系保持明确

选择完整版本

界面、安装目录、站点配置和日志均使用完整版本号。

检测路径与端口

路径不能包含中文,端口冲突必须由用户确认新端口。

下载并校验

展示实时进度,SHA-256 通过后才写入运行环境。

启用服务

Nginx、Apache、MySQL、Redis 等独立服务按状态管理。