当前位置: 首页 > 工具软件 > Bugtracker > 使用案例 >

HOWTO:Mantis Bug Tracker Step-by-Step安装说明

万俟靖
2023-12-01

这篇step-by-step文档是自己安装mantis的一些记录,作为bug追踪系统,其实bugzilla也不错,就是安装有点麻烦,先装这个用下。

安装环境:PHP 5.3.8-2ubuntu1 mysql Ver14.14 Distrib 5.5.17  Apache/2.2.21 (Ubuntu) Ubuntu 12.04


1,安装
  请参考如下文档( 点击打开链接)不再重复,尊重他人劳动成果,文档很好照做就是了。

  几个提示:

A,文档中有

mysql> create database mantis defaultcharacter set utf8 collate utf8_general_ci;

这个default character是分开的。。。弱智了点,请不要简单复制粘贴,说实话我开始也是这么干的,发现提示语法错误,呵呵。
我的版本是mantisbt-1.2.8稳定版。
B,需要注意修改Apache的配置文档时候,对于Ubuntu来说,主配置文档是apache2.conf,httpd.conf是用户设定文档,这个跟RedHat系列不同,RH系列下主配置是httpd.conf,好像不是附加配置文件的形式,记不请了
C,注意路径的问题,每个人的安装环境不同,所以网站目录以及mantisbt目录都是不同的,在设置别名的时候要注意路径
D,按照localhost/mantisbt/admin/instal.php安装,注意admin username和password是mysql数据库的管理员帐号,print SQL Queries instead of Writing to the Datebase 这项要打上勾,不创建数据库,只是输出sql语句。
E,文档提示将SYSTEM WARNING:Invalid argument supplied for foreach()删掉,我安装时未遇到这条警告。

2,你可能遇到的几个错误以及解决方法

    2.1 Checking PHP support for database type
BAD-database is not supported by PHP. Check that it has been compiled into your server.

这个问题主要是由于我的MySQL是二进制安装,所以没有配置PHP相应的连接驱动包
解决方法:sudo apt-get install php-mdb2-driver-mysql php5-mysql
当然你可以用软件中心把相关包都装上。
安装后请重启一下系统,用phpinfo()函数输出一下环境,看是否安装成功。

2.2 Attempting to connect to database as admin
BAD
Does administrative user have access to the database? ( Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
)
这个问题接着就出现了,果然二进制安装害死人阿。提示很明显,找不到数据库的sock接口,其实MySQL已经运行。查看/etc/my.ini下sock的位置,我的在/tmp/mysqld.sock;你会发现他们路径是不一致的,这就是原因所在,两个方法,你可以把数据库的接口位置改动,也可以修改php的相关参数。为了保险一点,建议修改php配置,数据库一旦修改不好,麻烦很多。
vim /etc/php5/apache2/php.ini
修改其中的[MySQL]下mysql.default_socket=/tmp/mysql.sock
(提示:CentOS下php.ini文件好像是在/etc/php.ini)
重启apache以及mysql
用phpinfo()函数查看环境参数,看到default_socket已经修改,但是上面MYSQL_SOCKET依然还是默认配置,请知道任何方法修改的大牛能好心提示一下。但是确实能正常工作了,呵呵。

2.3 我安装完成,登录页面提示SYSTEM WARNING: session_start(): Cannot find save handler 'memecache' - session startup failed

  问题说明:因为我安装了memcache(查看上篇文档),所以修改了php的session_handler值,默认是files。
   开始我觉得不对阿,我明明mem配置成功了,我查看了install文档,发现也是对的,我于是网上搜了一下,发现资料也很少,后来仔细一看,怎么是memecache???shit,文档中自己写的明明是memcache,修正后正常,

2.4 我成功了,修改管理密码发信后但是没有收到邮件
  问题说明:这个问题就很头痛,尤其是你修改了管理员密码,发信后发现没收到,而帐户被锁定,非常蛋疼,我就这样悲剧了,有大牛来帮助下吧。
  这个还是出在邮件配置问题上,php和mantis都有邮件配置,需要通过邮件确认来修改密码,添加帐户等等。
     
设置的问题可以参考网上资料,主要要搞清你的邮件地址用的啥协议,pop还是smtp,烦阿。

如以后设置成功,将随时补充文档。


补充错误1

Attempting to connect to database as user====POSSIBLE PROBLEM Database user doesn't have access to the database ( )

Checking Database Server VersionRunning mysql version ===BADMySQL 4.1.0 or later is required for installation.

分析:这两个问题是一起出现的,其中数据库完全是正常的并且版本高达5.5,不该出现如上错误,看一下第一个错误,用户没有登陆数据库,这是怎么回事?

方法:原因是你在输入的用户名密码为你创建数据库时设定的密码,如果输入错误,则会提示上述错误,并告诉你mysql版本错误。重新运行安装网页,密码是创建数据库时候的密码就可以了。

补充错误2

Out of date---英语一大堆,大意是你的数据库构架版本我们识别不了,但是你能登陆,在管理中你能看到一个#100的报错,关于scheam的一个错误,记不清了。

分析:我在网上找了半天没有发现解决方法,后来发现可能是创建mantis数据库的脚本有问题,少了关于创建版本的一个语句。解决方法是重新删掉数据库mantis,并重新安装,一般可以解决问题。

 类似资料: