踩坑实录!用小皮面板本地部署 MantisBT,解决浏览器 HTTPS 强制升级难题

0 阅读5分钟

✨ 前言

作为开源缺陷管理工具,MantisBT 是开发、测试团队管理项目缺陷的常用利器。本地部署 MantisBT 时,小皮面板(phpStudy)凭借一键式 LAMP 环境集成,大幅降低了环境搭建门槛,成为很多人的首选。

但部署过程中,不少人都会踩同一个大坑:明明所有配置都正确,却始终被浏览器的「HTTPS 强制升级」卡住,访问一直报 ERR_SSL_PROTOCOL_ERROR,折腾半天也找不到原因;同时还会遇到账号体系混淆、登录失败等问题,迟迟无法完成部署。

本文将完整记录从 0 到 1 用小皮面板部署 MantisBT 的全流程,从环境准备、源码部署、系统安装,到所有踩坑点的排查与解决,形成一份可直接照着操作的保姆级指南,帮你一次搞定本地 MantisBT 环境搭建,少走弯路。

一、目的

1.       掌握 Web 运行环境的搭建与配置方法。

2.       完成 MantisBT 缺陷管理系统在本地环境的部署与安装。

3.       实现 MantisBT 系统正常启动、管理员登录与功能可用性测试。

4.   学会排查部署过程中的常见问题,完成可正常使用的缺陷管理平台搭建。

二、内容

1.        搭建 Apache + MySQL + PHP 运行环境。

2.        创建 MantisBT 所需数据库与用户。

3.        部署 MantisBT 源码并完成系统安装配置。

4.        使用管理员账号登录系统,验证系统可正常访问与使用。

5.        对部署过程中出现的问题进行排查与解决。

 

三、过程

1. 环境准备

下载并安装 phpStudy 小皮面板,点击启动 Apache 和 MySQL 服务,如左图,启动成功后如右图即可启动成功,确保环境正常运行。

image.png image.png  

 

2. 创建网站和配置域名

在 phpStudy 中新建网站,设置域名为 mantis.local,指定网站根目录,完成本地域名配置。

1)       点击左侧网站菜单栏

2)       再点击创建网站设置域名为 mantis.local

3)       端口改为8888其他默认点击确认

image.png

 

3. 修改PHP版本

1) 点击左侧软件管理菜单找到php7.4.3安装否则会登录不了显示报错。 image.png

2) 安装好后到网站菜单栏里点击管理php版本切换为php7.4.3重启Apache image.png

4. 创建数据库

在 phpStudy 的数据库管理中,新建数据库 mantisbt,创建数据库用户 root1并设置密码。

1) 点击创建数据库这里会提示先修改数据库密码需要先修改密码

2) 新建数据库 mantisbt,创建数据库用户 root1并设置密码。

image.png  

5. 部署Mantisbt源码

将 MantisBT 源码解压到 Web 服务根目录,配置访问路径,确保浏览器可正常访问安装页面。

1) 访问官网mantisbt.org 进入后下载Mantisbt源码

2) 将下载好的文件解压到你安装PHP小皮的根目录的www文件下 image.png

3) 将mantisbt文件里的所有内容ctrl+A全选复制到mantis.local文件里

image.png

6. 登录测试

访问系统浏览器输入127.0.0.1:8888本机地址登录页面,使用管理员账号登录,验证页面加载、功能菜单、权限控制是否正常。

1) 进入页面进行数据填写然后点击页面底部的 「安装 / 升级数据库」

image.png

2) 所有的显示绿色就可以正常进行了 image.png  

3) 重新输入http://127.0.0.1:8888本机地址进入就到了登录页面 image.png  

4) 这时候只需找到mantis.local文件夹删除admin文件夹 image.png

5)   删除后登录的用户名为默认administrator密码为默认的:root就可以进去了 image.png

四、结果分析

(一)运行问题与解决

1.       问题 1:访问报ERR_SSL_PROTOCOL_ERROR

原因:误将网站端口设为https 443,本地无 SSL 证书,协议校验失败。

解决:切回http 80端口,重启 Apache 服务。

2.       问题 2:修正后仍无法访问,多浏览器报错

原因:新版浏览器默认开启「自动 HTTPS 升级」,强制将 80 端口的 HTTP 请求跳转 HTTPS,且域名存在 HTTPS 缓存。

解决:将端口改为自定义8888,绕开浏览器默认端口的强制升级,通过http://127.0.0.1:8888正常访问。

3.       问题 3:安装后登录失败

原因:混淆了「数据库账号」和「系统登录账号」,用安装时的数据库账号root1登录系统。

解决:使用 MantisBT 默认超级管理员账号administrator/root登录,登录后修改默认密码。

4.       其他问题:源码目录嵌套错误,修正为根目录直接存放核心文件;80 端口占用,通过改8888端口解决。

 

(二)经验与教训

部署前需全面校验协议、端口、目录、服务等配置,避免遗漏。

新版浏览器的 HTTPS 自动升级是本地 HTTP 服务的常见坑,优先用自定义端口绕开限制。

分清系统的「数据库账号」和「登录账号」两套独立体系,避免登录失败。

严格遵守安全规范,安装后删除admin目录、修改默认管理员密码。

多浏览器报错时,先排查环境配置,再排查浏览器 / 网络限制,用curl快速定位问题。

五、拓展

(一) 技术原理

1)       HTTPS 自动升级:仅对 80/443 等标准端口生效,自定义端口会保留用户输入的协议,因此可绕开强制跳转。

2)       MantisBT 账号体系:数据库账号用于初始化系统,登录账号用于系统访问,两层相互独立保障安全。

(二) 应用价值

1)   本次搭建的 MantisBT 本地环境可直接用于软件开发的缺陷跟踪、项目管理,掌握了 LAMP 环境搭建、浏览器网络机制等核心技术,为企业级项目管理工具运维奠定基础。