三、技术栈与运行环境
3.1 技术栈
| 层级 | 技术选型 |
|---|---|
| 后端语言 | PHP 8.1+ |
| 数据库 | MySQL 5.7+(InnoDB 引擎,utf8mb4 字符集) |
| Web 服务器 | Nginx(推荐)或 Apache |
| 邮件库 | PHPMailer 6.6+(已内置) |
| 前端框架 | Bootstrap 5 + jQuery |
| 图表库 | Chart.js 3.9 |
| CSS 方案 | 自研 PC/Mobile 双端独立 CSS |
| 缓存 | 文件缓存(默认)/ Redis(可选) |
| 配置格式 | .env 文件 |
| 密码加密 | bcrypt(password_hash) |
| 会话 | PHP Session + CSRF Token |
| 服务器系统 | Debian 12(推荐),兼容 Ubuntu 20.04+ / CentOS 7+ |
3.2 服务器最低配置
| 项目 | 建议配置 | 说明 |
|---|---|---|
| 操作系统 | Debian 12 | 推荐使用宝塔面板管理 |
| CPU | 1 核以上 | 2 核更佳 |
| 内存 | 2 GB 以上 | 含 MySQL 运行开销 |
| 磁盘 | 2 GB 以上可用空间 | 含项目文件 + 数据库 + 日志 |
| PHP | 8.1(必须) | 不支持 7.x 及以下 |
| MySQL | 5.7+(推荐) | 最低兼容 5.6.5 |
| Web 服务器 | Nginx 1.18+ | 推荐 |
3.3 必需 PHP 扩展
| 扩展 | 用途 | 是否必须 |
|---|---|---|
| pdo + pdo_mysql | 数据库连接 | ✅ 必须 |
| gd | 验证码生成、图片处理 | ✅ 必须 |
| mbstring | 多字节字符串处理 | ✅ 必须 |
| fileinfo | 文件类型检测 | ✅ 必须 |
| openssl | 加密与安全通信 | ✅ 必须 |
| curl | HTTP 远程请求 | ✅ 必须 |
| json | JSON 数据处理 | ✅ 必须 |
| xml | XML 解析 | ✅ 必须 |
| zip | 压缩包处理(系统更新) | ✅ 必须 |
上一篇
安装前准备清单下一篇
项目简介、功能概览 — 入门导读