# 配置:
CPU:2核心核心频率2Ghz往上
内存:2G勉强,推荐4G往上
宽带:100M(推荐),系统依赖众多图片因此宽带越大加载速度越快
# 环境:
推荐Apache或Nginx
数据库:MySQL8.0
PHP版本:7.4需安装好sg16扩展
SourceGuardian加载器——需在php.ini文件中添加“sourceguardian.enable_vm_hybrid=1”这一行设置,这样才能让该受保护的脚本能够在支持混合虚拟机的PHP环境中正常运行。
![图片[2]-冰狱博客](https://www.1995.yun/2026/07/20260705140246465.png)
sourceguardian.enable_vm_hybrid=1
![图片[3]-冰狱博客](https://www.1995.yun/2026/07/20260705140842853.png)
# 安装前准备
在开始之前,请确保您已经具备以下条件:
Apache 或 Nginx
数据库:MySQL8.0及以上
PHP版本:7.4或8.0 需sg16扩展
- 一个已创建好的 MySQL 数据库
- 数据库的 用户名 和 密码
- 数据库 主机地址(通常为 localhost)
- 数据库 端口号(默认为 3306)
如果您没有数据库,请先登录您的服务器管理面板(如宝塔、phpMyAdmin)创建一个新的数据库。
接着就可以下载源码上传网站根目录解压了
# 第一步:访问安装页面
在浏览器地址栏中输入:http://您的域名/install/
即可看到安装向导的欢迎页面,界面如下:

如果看到”系统已安装”的提示,说明您的博客已经配置过数据库,无需重复安装。如需重新安装,请删除网站根目录下的 config.php 文件。
# 第二步:配置数据库连接
# 填写数据库信息
在第一个表单中,您需要填写以下信息:
| 字段 | 说明 | 示例值 |
|——|——|——–|
| 数据库主机 | MySQL 服务器地址 | localhost |
| 数据库端口 | MySQL 服务端口 | 3306 |
| 数据库名称 | 您创建的数据库名 | blog_db |
| 数据库用户名 | 数据库登录账号 | root |
| 数据库密码 | 数据库登录密码 | *** |
| 字符集 | 建议选择 | utf8mb4 |
建议使用 utf8mb4 字符集,这样可以支持 Emoji 表情符号 🎉✨填写完毕后,点击 “测试连接并继续” 按钮。系统会自动测试数据库连接是否正常。
提示 如果连接失败,请检查数据库主机地址和端口是否正确,以及数据库用户是否有权限访问该数据库。
# 第三步:初始化数据连接测试成功后,会自动进入第二步。在这里您需要:
- 设置 管理员用户名(用于登录后台)
- 设置 管理员密码(留空则使用默认密码
123456) - 点击 “开始初始化” 按钮
初始化过程中,您会看到实时的进度条和日志信息:正在创建数据库表...[ok] sites 表创建成功[ok] users 表创建成功[ok] 管理员账号创建成功[ok] 初始数据写入完成
初始化过程采用 SSE(Server-Sent Events)技术实时推送进度,无需手动刷新页面。如果连接中断,可以刷新页面重试。# 第四步:安装完成当看到绿色的 “安装完成!”* 页面时,恭喜您 🎉,冰狱博客已经成功安装!
您可以选择:
访问首页 → 查看您的博客前台
登录后台 → 进入管理后台配置站点
# 常见问题
# Q1: 安装后无法访问后台怎么办?
请检查 data/cache/sessions 目录是否存在且有写入权限。如果该目录不存在,系统会自动创建。
# Q2: 数据库连接失败怎么办?
常见原因:
- 数据库主机地址填写错误
- 数据库端口不是默认的 3306
- 数据库用户没有远程访问权限
- 数据库名称不存在
# Q3: 如何重新安装?
删除根目录下的 config.php 文件,然后重新访问 /install/ 即可。
最后:开始您的博客之旅
现在您已经成功安装了冰狱博客,可以开始发布文章、配置站点、管理用户了。祝您使用愉快!💪
RewriteEngine On
RewriteBase /
Options -MultiViews
# 文章详情页面路由(必须放在最前面)
# 处理 /article 路径,确保包含查询参数的请求也能正确重写
RewriteRule ^article/?$ index.php?page=article [QSA,L]
# 后台管理路由
RewriteRule ^admin/([a-zA-Z0-9_-]+)/?$ admin/index.php?page=$1 [QSA,L]
RewriteRule ^admin/?$ admin/index.php?page=dashboard [QSA,L]
# Essay 页面路由(支持 AJAX 请求)
RewriteRule ^essay/?$ index.php?page=essay [QSA,L]
# 如果请求的不是真实存在的文件或目录(排除 admin 和已处理的路径)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 将路径重写到 index.php?page=...
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?page=$1 [QSA,L]
# 首页重写
RewriteRule ^$ index.php?page=main [QSA,L]
# 首页
rewrite ^/$ /index.php?page=main last;
# 后台
rewrite ^/admin/?$ /admin/index.php?page=dashboard last;
rewrite ^/admin/([a-zA-Z0-9_-]+)/?$ /admin/index.php?page=$1 last;
# 固定页面
rewrite ^/article/?$ /index.php?page=article last;
rewrite ^/essay/?$ /index.php?page=essay last;
# 通用路由
if (!-e $request_filename) {
rewrite ^/([a-zA-Z0-9_-]+)/?$ /index.php?page=$1 last;
}
点点赞赏,手留余香
共 0 人









暂无评论内容