mantis 项目bug跟踪器

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

因为mantis是一个web管理型的软件,用php开发的,同时要连接数据库,所以在安装mantis之前,先要把LAMP(Linux+apache+mysql+php)搭建好.

我的安装环境:RHEL5.2 主机IP:192.168.2.91  httpd-2.2.6 php-5.2.9 mysql-5.1.47 mantisbt-1.2.2

一.安装配置LAMP(在安装之前,确定当前linux系统中rpm包安装的apahce,mysql,php都要卸载掉 rpm -e apache mysql php)

 1.安装httpd

1
2
3
4
5
6
# tar zxvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable--ssl
# make
# make install
  # /usr/local/apache/bin/apachect/ start   启动

设置启动项

1
2
3
4
# cp /usr/local/apache/bin/apachecl /etc/init.d/httpd
# service httpd restart
  # elinks http://192.168.2.91
    It works!

出错这个页面时,表明安装成功

2.安装mysql

1
2
3
4
5
# tar zxvf mysql-5.4.17.tar.gz# cd mysql-5.4.17
# ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-extra-charsets=all --exec-prefix=/usr/local/mysql
# make# make install
  # cd /usr/local/mysql/bin/# ./mysql_install_db  --user=mysql (初始化脚本,为mysql运行做准备) 
  # cd /usr/local# chown .mysql mysql/ -R# chown -R mysql mysql/var/

设置启动项

1
2
3
# cd /usr/local/mysql/share/mysql/
# cp mysql.server /etc/rc.d/init.d/
# service mysql.server  start

设置环境变量

1
2
3
# echo "PATH=/usr/local/mysql/bin:$PATH:$HOME/bin" >> /root/.bash_profile
# echo "export PATH" >> /root/.bash_profile
# source /root/.bash_profile

mysql登录用户密码

1
2
3
# mysqld_safe --user=mysql &
# mysqladmin password ****
# mysql -u root -p

修改密码

1
#mysqladmin -u root password **** -p

3.安装gd库
在安装php之前,先要安装gd库,以让php支持gif,jepg,png等

1
2
3
# rpm -qa | grep jpeg
    libjpeg-6b-37
   libjpeg-devel-6b-37

 

1
2
3
# rpm -qa | grep libpng
libpng-devel-1.2.10-7.1.el5_0.1
libpng-1.2.10-7.1.el5_0.1

 

1
2
3
# rpm -qa | grep freetype
freetype-devel-2.2.1-20.el5_2
freetype-2.2.1-20.el5_2
1
2
3
# rpm -qa | grep zlib
zlib-devel-1.2.3-3
zlib-1.2.3-3
1
2
3
4
5
6
7
8
# rpm -qa | grep gd
gd-2.0.33-9.4.el5_1.1
gdb-6.8-27.el5
sysklogd-1.4.1-44.el5
gd-devel-2.0.33-9.4.el5_1.1
gdbm-1.8.0-26.2.1
gdm-2.16.0-46.el5
gdbm-devel-1.8.0-26.2.1

 

1
2
3
# rpm -qa | grep curl
curl-devel-7.15.5-2.el5
curl-7.15.5-2.el5

 4.正式安装PHP

1
2
3
4
5
6
  # tar zxvf php-5.2.9.tar.gz
# cd php-5.2.9
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php --enable
-sockets
#make
#make install

 拷贝配置文件

1
cp  php.ini-dist  /usr/local/lib/php .ini

 5.配置apache与php结合

1
  vim  /usr/local/apache/conf/httpd .conf

 找到 AddType application/x-gzip .gz .tgz在其下面添加一行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

找到  DirectoryIndex index.html修改为:
DirectoryIndex index.html default.php index.php
设置php文件后缀
Vim /usr/local/lib/php.ini
找到register-globals这一行修改成:
register-globals=On

6.验证apache与php结合成功
   新建下面文件

1
2
3
   # cat /usr/local/apache/htdocs/test.php
       phpinfo()
     ?>

 重启apache

1
# service httpd restart

在浏览器中输入:http://192.168.2.91/test.php

或者

 # elinks http://192.168.2.150/index.php

   [1]PHP Logo

 

   PHP Version 5.2.9

 

   System               Linux localhost 2.6.18-128.el5 #1 SMP Wed Dec 17

                        11:42:39 EST 2008 i686

   Build Date           Jul 1 2010 02:38:29

                        './configure' '--prefix=/usr/local/php'

   Configure Command    '--with-apxs2=/usr/local/apache/bin/apxs'

                        '--with-mysql=/usr/local/mysql/'

..............
此时LAMP安装配置成功完成,下面进行安装配置mantis

 7.安装mantis

1
2
3
4
5
# tar zxvf mantisbt-1.2.2.tar.gz
# mv mantisbt-1.2.2 /usr/local/apache/htdocs/mantis
# cd /usr/local/apache/htdocs/
# chown -R root:root mantis/
# chmod 777 -R mantis

 修改配置文件

# cp mantis/config_inc.php.sample mantis/config_inc.php

# vim mantis/config_inc.php

   # --- Database Configuration ---

 $g_hostname      = 'localhost'; 

 $g_db_username   = 'root';         #管理数据库的用户名,我们这里用root用户,当然也可提前建好其他用户,这里默认是bugtracekuser

 $g_db_password   = '123456';       #mysql数据库用户root的密码

 $g_database_name = 'bugtracker';   #新建库名

 $g_db_type       = 'mysql';        #数据库类型

 

开始建库,建库就很简单了,直接用web引导就可以了:

http://192.168.2.91/mantis/admin/install.php

出现页面要填写以下几条内容

Type of Database                         # 数据库类型,一般是默认(localhost)              

mysql Hostname (for Database Server)     # 数据库的地址(192.168.2.91) Username (for Database)                  # 远程登录数据库的用户名(root)

Password (for Database)                  # 远程登录数据库的密码 (123456)

Database name (for Database)             # 数据库名称,一定要和创建的数据库一致 (bugtracker)

Admin Username (to create Database)      # 新建数据库的管理帐号(root)

Admin Password (to create Database)      # 新建数据库的密码(123456)

 Print SQL Queries instead of Writing to the Database  #         不选 Attempt Installation                     # 填写完毕单击此处应用

 完成后,如果正确,全是"绿色的GOOD" 此时安装完成!

 8.访问并汉化

http://192.168.2.91/mantis/

出现如下页面

输入用户名:administrator  密码:root    进入

此时页面是英语版本,下面进行汉化

# vim mantis/config_defaults_inc.php

找到这一行: $g_default_language             = 'english';

把english换成chinese_simplified  保存退出,重新登录

现在换成了汉语,最下边还有一条英语,意思是要删除默认的管理员用户,这是一个提醒,为了安全,最好要删除原来的administrator用户,但是在删除之前,一定要先建立一个拥有管理员权限的用户.

新建完成新的管理员帐户后,我们就可以删除原来管理员的目录了.

# rm –rf /usr/local/apache/htdocs/mantis/admin/

当再次登录时就没有下面的提示了!

至此mantis配置完成,应用就很方便了.


本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1722743


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
jenkins 测试技术 持续交付
Jenkins配置测试报告后无法正常显示或显示空的解决方法(问题集锦)
根据具体情况逐一排查上述问题,往往可以解决Jenkins配置测试报告无法正常显示或显示空的问题。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
10 0
|
测试技术
软件测试面试题:BUG管理工具的跟踪过程(用BugZilla为例子)
软件测试面试题:BUG管理工具的跟踪过程(用BugZilla为例子)
104 0
|
关系型数据库 MySQL 项目管理
项目管理和缺陷跟踪系统 Redmine
Redmine 是用 Ruby 开发的基于 web 的项目管理软件,是用 ROR 框架开发的一套跨平台项目管理系统,支持多种数据库,有不少自己独特的功能,例如提供 wiki、新闻台等。还可以集成其他版本管理系统和 BUG 跟踪系统;例如 SVN、CVS、TD 等。这种 Web 形式的项目管理系统通过项目(Project)的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,项目成员参与更新任务、文档等内容来推动项目。
379 0
项目管理和缺陷跟踪系统 Redmine
|
关系型数据库 PHP Apache
搭建Mantis 缺陷管理系统
什么是Mantis MantisBT is a free popular web-based bugtracking system (feature list). It is written in the PHP scripting language and works with MySQL, MS SQL, and PostgreSQL databases and a webserver.
1773 0
|
关系型数据库 测试技术 PHP
[测试]使用Mantis跟踪bug
在PPP项目中我们组使用PVCS Tracker来跟踪bug,感觉项目组的确是需要这样一套系统的,PVCS虽然功能比较强,但首先不是免费的,另外也比较大,对于示范中心这样的小项目来说有些不够灵活。因此我安装了Mantis,一个十分小巧的bug跟踪工具。
1887 0