缺陷管理系统安装
文章目录
一、以下内容为自我进行安装,实际安装过程问题较多
版本号 | 名称(备注) | 时间 |
---|---|---|
EasyPHP-Devserver-17 | PHP语言集成工具,自带mysql、php等 | |
mantisbt-2.26.2.zip | 缺陷系统最新版本 | |
php-7.2.5-Win32-VC15-x86.zip | 17版本自带的版本旧,需要进行升级更新(切换) |
1.安装EasyPHP
1.1 一键安装
选择下一步进行一键安装
1.2 验证
打开Open dashboard
打开页面
http://127.0.0.1:1111/ 此地址无需输入(应17版本遇到问题,尝试16版本安装)
1.3 PHP更换
-
进入目录C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-binaries\php
-
查看php版本,发现两个自带版本,因mantis需适配7.25以上版本,所以需再行进行安装
#17版本安装时会出现如下报错,我们提前进行替换 *nFATAL ERROR: Your version of PHP is too old. MantisBT requires 7.2.5 or newer** Your are running PHP version *5.6.30*
-
上传安装包并解压
-
配置文件修改及替换
-
第一个文件
-
第二个文件
- 总共4个文件替换至php-7.2.5-Win32-VC15-x86中,修改eds-app-settings.php文件内容,使其版本与外部保持一致
1.4 启动http与数据库
第一步,进入页面启动
第二步,选择启动apache
第三步,切换启动版本
选择更换后的7.2.5的PHP进行启动
第四步,启动成功
第五步,返回首页启动数据库
方式与上面相同
上传mantis软件包
上传目录
C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www
111
1
<?php
/**
* EasyPHP Devserver: a complete development environment
* @author Laurent Abbal <laurent@abbal.com>
* @link http://www.easyphp.org
*/
$php_settings = array();
$php_settings = array(
'app_type' => "language",
'app_type_name' => "php",
'app_name' => "PHP",
'app_tag' => "",
'app_version' => "7.4.9 x86",
'app_version_nb' => "7.4.9",
'app_build' => "VC11",
'app_mode' => "x86 (32-bit)",
'app_architecture' => "x86",
'app_website' => "www.php.net",
'app_website_url' => "http://www.php.net",
'app_icon' => "eds_icon_php.png",
'load_module_apache' => "php5_module",
'load_module_apache_dll' => "php7apache2_4.dll",
'xdebug_version' => "2.5.1",
'xdebug_dll' => "php_xdebug-2.5.1-5.6-vc11.dll"
111
111
http://127.0.0.1/
1.5 配置内网本地访问
打开文件httpd.conf,配置如下信息
文件位置:C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-binaries\httpserver\apache2418vc11x86x240524103938\conf
PHP替换
nFATAL ERROR: Your version of PHP is too old. MantisBT requires 7.2.5 or newer*
Your are running PHP version 5.6.30
php-7.4.9-Win32-vc15-x86
FATAL ERROR: PHP *mbstring* extension is not enabled.
MantisBT requires this extension for Unicode (UTF-8) support.
https://www.php.net/manual/en/mbstring.installation.php
2.Mantis安装
此版本安装附件存在问题,只能进行基本文本使用
2.1 上传安装包
- 至C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www目录下
- 解压并修改目录名称Mantis
2.2 浏览器进入
输入http://192.168.61.101:8080/
2.3 安装升级
install/Rpgrade database
2.4 安装检查未通过
注意:安装检查未通过的原因,根据具体原因进行更改
- mysql端口占用问题,请更改端口,或解除端口占用
- 局域网配置问题,请配置局域网的IP
- 根据提示进行相关问题修改
-
修改完成后,输入一下地址查看
http://127.0.0.1/Mantis/admin/install.php
2.4.1 修改mysql端口(未验证)
修改1
修改2
C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-modules\phpmyadmin4551x240524103938\libraries
$cfg['Servers'][$i]['port'] = '3333';
2.5 安装完成
安装完成后,最好登录mysql查看是否连接正常
2.6 登录
重新输入127.0.0.1,点击Mantis,进入如下界面
3 mantis使用及配置
3.1 设置登录密码
配置项修改config_defaults_inc.php
g_send_reset_password
修改$g_allow_signup = OFF;
$g_send_reset_password = OFF;
3.2 邮件配置
**###########################
-
MantisBT Email Settings # ########################### /** * Webmaster email address. This is shown publicly at the bottom of each page * and thus may be susceptible to being detected by spam email harvesters. * @global string $g_webmaster_email */ $g_webmaster_email = 'guowangqiang@sanhui.cn'; /** * The sender email, part of 'From: ' header in emails * @global string $g_from_email */ $g_from_email = 'guowangqiang@sanhui.cn'; /** * The sender name, part of 'From: ' header in emails * @global string $g_from_name */ $g_from_name = 'guowangqiang@sanhui.cn'; /** * The return address for bounced mail * @global string $g_return_path_email */ $g_return_path_email = 'guowangqiang@sanhui.cn';** $g_smtp_host = 'guowangqiang@sanhui.cn'; $g_smtp_username = 'guowangqiang@sanhui.cn'; $g_smtp_password = '12345';
3.3 附件上传配置
附件大小设置
$g_form_security_validation = OFF;
$g_max_file_size = 5 * 10024 * 10024;
$g_preview_attachments_inline_max_size = 521 * 1024;
3.3.1 新建上传路径
C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\Mantis\upload
3.3.2 配置更改
#修改名称
$g_window_title = '现场问题管理系统';
#关闭邮件通知
$g_enable_email_notification = OFF;
#使用文件上传功能
$g_allow_file_upload = ON; #默认开启状态
#上传到硬盘
$g_file_upload_method = DISK;
#附件上传限制为2M
$g_max_file_size = 5 * 1024 * 1024;
#允许上传的文件类型
$g_allowed_files = 'txt,jpg,jepg,gif,bmp.doc,pdf,xmind,png';
#不允许上传的文件类型
$g_disallowed_files = 'exe,com,svg';
#默认文件上传的绝对路径
$g_absolute_path_default_upload_folder = 'C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\Mantis\upload';
#直接显示小鱼这个字节大小的文件
$g_preview_attachments_inline_max_size = 10 * 1024 * 1024;
#设置高和宽
$g_preview_max_width = 700;
$g_preview_max_height = 400;
PHP
upload_max_filesize = 500M
C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\Mantis\upload
3.3.3 提交问题界面的修改
查看文件路径
进入路径修改
4 常见问题
以下问题不一定都会出现,根据实际情况修改即可
4.1 window查看端口占用
问题:重启mysql一直重启不了,发现原因为进程占用
使用命令查找占用的3306端口的进程ID(PID)
netstat -ano | findstr :3306
通过进程通过下面命令找到占用的具体进程
tasklist |findstr "2916"
杀死进程
taskkill /pid 2916 /F
4.2 数据库用户名密码配置
问题描述:安装检查时,一直提示数据库密码为空
4.2.1 修改第一处
4.2.2 修改第二处
4.3 上传附件不成功
附件有关配置
#使用文件上传功能
$g_allow_file_upload = ON; #默认开启状态
#上传到硬盘
$g_file_upload_method = DISK;
$g_absolute_path_default_upload_folder = 'C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\Mantis\upload';
$g_max_file_size = 500000000;
$g_preview_attachments_inline_max_size = 10 * 1024 * 1024;
4.4 报错少于16字符
4.5 提示管理员用户没有权限
#报错信息
BAD
Does administrative user have access to the datdabase?
解决方法: 默认安装,什么都不用填写(包括数据库密码等都不用填写)
二、以下内容实际操作可行,已在使用
版本 | 说明备注 | 其他 |
---|---|---|
windows-mantis_windows222.7z | windowss压缩包,实际为mantis2.1.0版本 | |
1 windows安装
1.1 解压文件到指定目录
1.2 以管理员身份运行
1.3 安装成功
出现如下界面代表安装成功
1.4 登录系统
http://192.168.61.182:8080/
1.5 启动界面介绍
2 liunx版本安装
2.1 要求
必须是64位系统,查看操作系统位数命令如下(请使用centos7*系列)
[root@gwq ~]# getconf LONG_BIT
64
2.2 上传、解压
[root@gwq opt]# tar -zxvf phpproject.cn.tar.gz
2.3 赋权
[root@gwq opt]# chmod -R 777 /opt/phpproject.cn/apache2/htdocs/
[root@gwq opt]# chmod -R 777 /opt/phpproject.cn/mysql/
[root@gwq opt]# chmod -R 755 /opt/phpproject.cn/mysql/my.cnf
2.4 启动
[root@gwq phpproject.cn]# /opt/phpproject.cn/ctlscript.sh start
报错:
原因:尝试将文件所有权更改为不存在的用户或组,这种情况下,mysql用户不存在,或没有创建导致
#报错:
[root@gwq opt]# /opt/phpproject.cn/ctlscript.sh start
240530 10:42:26 mysqld_safe Logging to '/opt/phpproject.cn/mysql/data/mysqld.log'.
chown: 无效的用户: "mysql"
240530 10:42:26 mysqld_safe Starting mysqld.bin daemon with databases from /opt/phpproject.cn/mysql/data
240530 10:42:26 mysqld_safe mysqld from pid file /opt/phpproject.cn/mysql/data/mysqld.pid ended
^C
#解决:mysql用户不存在
[root@gwq opt]# cat /etc/passwd | grep mysql
[root@gwq opt]# sudo useradd mysql
顺便禁用下防火墙
[root@gwq opt]# systemctl stop firewalld.service
[root@gwq opt]# systemctl disable firewalld.service
2.5 登录
http://10.1.4.83:8080/
2.6简单配置一下
主要配置文件路径及名称
2.6.1 设置开机自启动
[root@gwq etc]# cd /etc/rc.d/
[root@gwq rc.d]# vim rc.local
2.6.2 界面底部信息修改
进入core目录,修改layout_api.php文件
cd /opt/phpproject.cn/apache2/htdocs/mantis/core/
原效果
修改后
2.6.3 替换下log
cd /opt/phpproject.cn/apache2/htdocs/mantis/images/
改变后的效果
2.6.4 其他常规配置
/opt/phpproject.cn/apache2/htdocs/mantis下config_defaults_inc.php文件
$g_window_title = '测试部项目问题管理系统';
$g_enable_email_notification = OFF;
#显示中文姓名
$g_show_realname = ON;
$g_show_user_realname_threshold = NOBODY;####待确认,有疑问?
3 实际使用
3.1 自定义查看问题的列表
3.2 提交问题屏蔽选择平台配置
bug_report_page.php
3.3 wiki 知识库使用
3.3.1 登录
安装包自带了Dokuwiki,默认用户名密码admin
保存路径
doukuwiki/data/pages(所有页面中创建的目录和文档都会保存到这里面)
3.4 关闭邮件并设置用户名密码登录
首页修改
$g_send_reset_password = OFF;
#关闭邮件通知
$g_enable_email_notification = OFF;
3.5 修改相关状态
前段界面展示页也是在这里进行更改
D:\wangzhanmeng\WWW\mantis\lang
3.6 数据库连接说明
3.6.1 查看用户名密码
3.6.2 软件登录
3.7 问题编号修改
3.8 关闭查看项目文档
D:\wangzhanmeng\WWW\mantis\core\layout_api.php
i 知识库使用
3.3.1 登录
安装包自带了Dokuwiki,默认用户名密码admin
保存路径
doukuwiki/data/pages(所有页面中创建的目录和文档都会保存到这里面)
3.4 关闭邮件并设置用户名密码登录
首页修改
$g_send_reset_password = OFF;
#关闭邮件通知
$g_enable_email_notification = OFF;
3.5 修改相关状态
前段界面展示页也是在这里进行更改
D:\wangzhanmeng\WWW\mantis\lang
3.6 数据库连接说明
3.6.1 查看用户名密码
3.6.2 软件登录
3.7 问题编号修改
3.8 关闭查看项目文档
D:\wangzhanmeng\WWW\mantis\core\layout_api.php