同样因为公司要进行测试管理,我提供了Mantis 与 TestLink进行比较,让公司有选择的机会。
关于 Mantis, 虽然是开源软件,我反而很少看见有在linux 上的安装介绍。因此我想写下点心得,以供后来者斧正。
同样是安装 LAMP环境, 为了提供一个完整的过程,我将重复 LAMP的安装过程。
Mantis 安装环境 ubuntu 6.06 
1。安装php5 apache2 mysql-server5.0 
代码: 
sudo apt-get install apache2 libapache2-mod-security libapache2-mod-php5 php5 mysql-server php5-mysql php5-gd phpmyadmin 
如果这样安装不成功,在新立得里“标记以便彻底删除”,然后再勾上安装一遍,就能重新恢复初始配置(很关键)。 
默认的主页目录是/var/www/, 把Mantis 解压在里面, 当然可以把整个目录都 chmod 777 Mantis -R 
还得在终端下配置一下Mysql,给设个密码,因为默认情况下是没有密码的。 
$mysql -u root //这个命令是以Root登陆,如果有密码的话用mysql -u root -p 
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456"; 
这个命令:GRANT ALL PRIVILEGES ON xoops.* TO tualatrix@"%" IDENTIFIED BY "654321"; //这个指令用于创建一个Mysql新帐号 
此时安装会报一个 bad database的错误。
2。配置php5 
sudo gedit /etc/php5/apache2/php.ini 
修改允许最大使用内存,查找 
memory_limit = 8M 
修改为 
memory_limit = 32M 
修改允许最大上传尺寸,查找 
upload_max_filesize = 2M 
修改为 
upload_max_filesize = 8M 
允许 mysql 和 gd 模块,检查文件最后是否包含下面的代码,如果没有添加上。(默认是在配置文件最后有添加的,检查一下以防万一) 
extension=mysql.so 
extension=gd.so 
保存并关闭文件。 
3. 配置 mysql,让它支持其它客户端访问,如果你不需要就不用修改。 
sudo gedit /etc/mysql/my.cnf 
查找文件 
skip-networking 
修改为 
#skip-networking 
保存并关闭文件。 
重新启动 mysql 
sudo /etc/init.d/mysql restart 
sudo /etc/init.d/apache2 restart 不重起就不正常(从 Mantis 出问题查出来的) 
主要的就是这个php5 两个 .so的配置 
此时解决了 bad database 的错误 
3.下面就进行 Mantis 安装。 
安装 Mantis 会报 database bugtracker isn't created.
因此你可以
1.         打开命令行窗口,输入:mysql -uroot -proot(注:假设安装MySQL时将root帐户的密码修改为root),进入MySQL
2.         创建数据库。mysql> create database testlink;
3.         使用新创建的testlink数据库。mysql> use testlink;
现在安装可以了
4. Email 服务器
现在用注册新用户了,密码是个问题了。因为新用户的密码是用邮件确认的。内网用户请注意,邮件中link的地址是内网地址。
apt-get install sendmail, 安装一个邮件代理了。
vi config_inc.php
        $g_hostname = 'localhost';
        $g_db_type = 'mysql';
        $g_database_name = 'bugtracker';
        $g_db_username = 'root';
        $g_db_password = 'root'; //自动创建的
        $g_smtp_host = 'mail.henrich-inc.com.cn';
        $g_smtp_username = 'cunguanzh';
        $g_smtp_password = '123456';
        $g_return_path_email    = 'cunguanzh@XXXXX.com'; //注意服务器会因为这个与上面不同而拒绝发送邮件,因为默认的是 admin@example.com
        $g_use_phpMailer = ON;  //用 phpMailer 发邮件
        $g_phpMailer_path = './core/phpmailer/';
        $g_phpMailer_method = 2; //用sendmail
vi /etc/php5/apache2/php.ini
搜索 smtp
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -f cunguanzh@XXXXX.com
然后 restart apache2了
现在可以测试你的 Mantis 了
这边再顺带一个问题 chmod 777 phpmyadmin -R 会遇到一个 Wrong permissions on configuration file, should not be world writable,此时你应该  chmod 755 phpmyadmin -R,呵呵,写权限的问题。
                  	
				

duoduo_cn 于 2014-10-24 14:03:05发表:
为何没有选择testlink?