书到用时方恨少

安装httpd2.2.4+php5.2.1+mysql5.0.22+mantis1.0.8+TestLink1.6.2

上一篇 / 下一篇  2007-08-03 22:47:57 / 个人分类:安装环境

  在一年多以前的时候,我在公司里搭起了一套测试管理环境,那时比较顺利,没有遇到什么困难.可今天老板让去帮另一个经理搭建这套环境的时候,却让我郁闷了几个小时。

    1.工具下载:省略

   2. 安装步骤

    下面是我安装时设置的目录
   c:\qa
   c:\qa\mantis
   c:\qa\mysql
   c:\qa\php
   c:\qa\apache


  首先安装的是 httpd2.2.4
 
   Apache是著名的服务器,开始安装的时候总是遇到系统找不到指定的文件,没有安装名为apache2的服务器。在网上查找找到
   如果系统安有IIS服务,再安装Apache,就会出现上面错误。 解决的方法是 把IIS服务停掉,并在“添加删除windows组件”中去除IIS组件。
   根据这样的提示操作之后,我再次安装了Apache,前面几项只需点“NEXT”就行了,到了要求填写network domain、server domain、和email的时候
   如果没有域名,就随便写点,也没有什么影响。
   接下来 配置Apache
   在 c:\qa\apache\conf目录下,打开httpd.conf进行配置apache.查找"DirectoryIndex",这是设定主页的首页的文件名,为了支持PHP,我是这样更改:
   更改前为:DirectoryIndex index.html index.html.var,
   更改后为:DirectoryIndex index.html index.html.var index.php,也就是在其后面添加index.php。
   查找"DocumentRoot",这是指定主页放置的目录,默认为C:/qa/apache/apache2/htdocs,可以使用默认的,也可以自己指定,比如D:/test
 
  安装 php
  将php5.2.1-Win32.zip解压缩到c:\qa\php下,把
  fdftk.dll
  fribidi.dll
  gds32.dll
  libeay32.dll
  libmhash.dll
  libmysql.dll
  ntwdblib.dll
  php5isapi.dll
  php5nsapi.dll
  php5ts.dll
  ssleay32.dll
  yaz.dll
  这些文件copy到C:\windows\system32下,同时复制 c:\qa\php 目录下的 php.ini-dist 文件到 C:\windows\ 目录下,并改名为 php.ini。
  配置php.ini
  找到下面两行; Directory in which the loadable extensions (modules) reside. extension_dir = "./"
  将extension_dir 的路径修改为你自己安装的路径,
  我的是; Directory in which the loadable extensions (modules) reside. extension_dir = "C:\qa\php\ext\",
  寻找;default_charset,为了让其支持中文,可以修改默认的字符集,可使用"UTF-8"或者"GB2312"或者"GBK",都行,它默认的是;default_charset="iso-8859-1",修改就行了.
  修改httpd.conf
  添加下面代码。LoadModule php5_module C:/qa/php/php5apache2_2.dll
  AddType application/x-httpd-php . 到文件的尾部。
  php LoadModule是加载PHP模块,路径一定要准确。
  AddType 是让apache支持PHP类型。 保存httpd.conf。
  测试apache安装结果
  修改好配置文件后,重启apache
  随便编写一个PHP文件放到D:/test下,比如:写上下面几行
  <?
    echo "hello world";
  ?>
  并保存为1.php,打开浏览器,输入:http://localhost/1.php,就会出现hello world,现在Apache+PHP配置已经完全成功了,
  值得注意的一点就是每次修改httpd.conf后,都得重启一次apache才能生效。

  安装Mysql
   Mysql 的安装比较简单,就不一一说明了,因为我想让数据库支持中文 就在安装的时候 把编码该成UTF8。
   启动 Mysql的服务。
 
 设置php 加载mysql
  在php.ini 文件中,将;extension=php_mysql.dll 前的注释去掉
 
  部署mantis

   将mantis-1.0.8解压缩到php的发布目录中 c:\qa\mantis,由于1.0.8中取消了原来\sql\db_generate.sql 的数据库脚本而采用了通过系统来建立环境。
  通过浏览器访问http://localhost/mantis/admin/install.php可看到部署mantis数据库环境的界面。
  默认的数据库是bugtracker,注意要使用有管理员权限的用户来建立数据库(建立好bugtracker数据库),我用了root 。
  设定好了install/upgrade database之后正常情况下在输出反馈页面下一片绿色的good,那就是ok了,
  要是有红色的bad,那要调整好了再初始化到ok才行,这时候mysql新增的bugtracker库里建立起很多以mantis_开头的表,到此数据库初始化结束。

  设置Mantis
 将c:\qa\mantis中的config_inc.php.sample复制一份,改名为config_inc.php,修改其中的设置;
 在config_defaults_inc.php中保存这Mantis的默认设置:用户自己的设置信息保存在config_inc.php中,
 如果某个选项在config_inc.php中有设置,则系统使用config_inc.php中的设置,否则使用config_defaults_inc.php的系统默认设置;
 config_inc.php.sample则是Mantis给出的一个用户设置文件例子。
 根据情况修改config_inc.php文件中的设置,设置很简单,各个参数的在config_defaults_inc.php都有很详细的说明。
 下面是我的一些自定义参数,phpmailer的内容之后说明:
$g_use_iis = ON;            # 使用IIS 
$g_show_version = OFF;     # 不在页面下部显示 Mantis的版本号
$g_default_language = 'chinese_simplified';  # 默认语言为简体中文
$g_show_project_menu_bar = ON;   # 显示项目选择栏
$g_show_queries_count = OFF;              # 在页脚不显示执行的查询次数 
$g_default_new_account_access_level = DEVELOPER;                          # 默认用户级别
$g_window_title = 'Mantis Bug 跟踪管理系统';            # 浏览器标题 
$g_page_title = 'Rink的BUGs跟踪管理系统';          # 页面标题栏 
$g_enable_email_notification = ON;                    # 开通邮件通知
$g_smtp_host = 'smtp.***.com';                   # SMTP 服务器
$g_smtp_username = '***';                        # 邮箱登录用户名 
$g_smtp_password = '***';                         # 邮箱登录密码 
$g_use_phpMailer = ON;                       # 使用 PHPMailer 发送邮件 
$g_phpMailer_path = 'c:/qa/mantis/core/phpmailer/'; # PHPMailer 的存放路径 
$g_phpMailer_method = 2;       # PHPMailer 以 SMTP 方式发送 Email 
$g_short_date_format = 'Y-m-d';      # 短日期格式,Y 大写表示 4 位年 
$g_normal_date_format = 'Y-m-d H:i';             # 普通日期格式 
$g_complete_date_format = 'Y-m-d H:i:s';        # 完整日期格式 

完成以上设置以后,你就可以使用Mantis了,打开浏览器,输入http://localhost/mantis
应该就可以看到Mantis的登录页面了,你可以用默认用户名administrator和密码root登录进去,进行管理设置。

Mantis的初步安全设置
删除admin目录
在Mantis目录下有一个admin目录,这是Mantis管理员进行管理Mantis的,比如之前我们构建数据库环境的install.php等。
使用这个模块可以检查你的Mantis是否安装完全,对旧版本的Mantis进行升级,对Mantis的页面CSS文件进行修改;
使用这个管理模块是不需要用户名和密码的,因此任何人都可以通过这个管理模块查看你的Mantis系统信息,
而且由于有升级模块,在这里还可以直接对数据库进行修改。
因此Mantis会建议在配置完成后将这个admin目录删除;注意一定是删除而不是改名!改名后仍然是可以访问的!

删除administrator
在添加一个具备管理员权限的用户后,删除系统默认的administrator用户。
 
PHPMail的设置

默认情况下,Mantis使用内置的Mailto()函数进行邮件的发送,包括新用户注册发送密码、Bug改变提醒、重设密码等邮件的发送都使用MailTo()来完成,
不过实际使用中发现,MailTo函数好像不支持需要校验的邮件服务器。
其自身携带的PHPMailer配置起来也有问题,所以我直接将下载的PHPMailer覆盖Mantis里附带的Mailer
(c\qa\mantis\core\phpmailer)。来发送邮件。
关于更多PHPMailer请到http://phpmailer.sourceforge.net
修改PHP.ini,找到include_path,增加c:\qa\mantis\core\phpmailer目录;
如上表所示,设置$g_use_phpMailer、$g_phpMailer_path和$g_phpMailer_method三个参数;
现在应该就可以使用PHPMailer进行邮件发送了;
 
图形报表(jpgraph)的设置
默认情况下,Mantis的图形报表是关闭的,因此在Mantis的报表中看不到“图形报表”的入口,
需要安装JPGraph模块并设置$g_use_jpgraph为ON才能打开图形报表;
下载JPGraph:从http://www.aditus.nu/jpgraph/index.php下载JPGraph的安装文件,当前最新版本是jpgraph-2.1.1;
将下载下来的jpgraph-2.1.1.tar.gz解压缩到c:\qa\mantis\core\jpgraph目录下;
打开config_inc.php文件,修改$g_jpgraph_path为JPGraph的src目录,$g_use_jpgraph为ON;
也就是 $g_use_jpgraph = ON;                         # 使用图形报表(jpgraph)
      $g_jpgraph_path = c:/qa/mantis/core/jpgraph/src/';    # JPGraph路径  ,注意最后的’/’要加

修改PHP.ini文件,激活“extension=php_gd2.dll”和“extension=php_iconv.dll”;另外如果extension_dir项不正确,请把extension_dir改为正确的值。
将PHP\dlls下面的iconv.dll复制到Windows\System32目录下,以上两个步骤使PHP自动载入php_gd2和php_iconv.dll模块,这两个模块是JPGraph在显示图表和进行汉字编码转换是所必须的;
现在再打开Mantis的统计页面,可以看到多了图形报表,分别按状态等进行统计的图形报表,包括柱图、饼图和线图,但是图形中有很多乱码,那是因为Mantis中默认是通过UTF-8设置JPGraph,而我们界面语言是用简体中文,因此汉字显示出来都是乱码。
解决方法很简单:
在Mantis\config_inc.php中将$g_graph_font = ''改为$g_graph_font = 'simsum';
由于Mantis中图形报表默认字体里不含有中文,因此我们要在Mantis\core\graph_api.php中相应增加对图形标题等设置字体代码;
在function graph_get_font() {...}中font_map增加'simsum' => FF_SIMSUN ,以供Mantis调用。
这样以来,在图形报表中就能看到简体中文了。
 
 安装testlink
 将TestLink安装包解压缩到Apache2的htdocs目录下,并重命名为testlink
 TestLink的安装有两种方式,一是自动安装,二是手工安装的方式。
A        自动安装
A.1      在浏览器输入访问地址http://yoursite/testlink/install/index.php
            如:http://localhost/testlink/install/index.php

A.2     选择new install,在进入的页面中,输入登录MySQL的用户名和密码,
            如root,如果没有为TestLink新建一个专用的用户,也可以输入初始用户root。
            但是因为root权限过多,所以,建议为TestLink新建专用的用户,
            并为该用户赋予ALTER、SELECT、INSERT、UPDATE、INDEX、CREATE、DELETE和DROP权限。
A.3    提示安装成功。系统为testlink创建一个默认管理员账号,用户名和密码为:admin/admin。
            你可以使用这个账号访问TestLink
小结:    在自动安装过程中,安装程序主要做了以下事情:检查web server的参数、php配置、数据库版本、
           创建数据库和表,并导入初始数据、在完成安装后,系统会为testlink创建一个数据库配置文件config_db.inc.php。
B       手工安装       
           你也可以通过手工的方式来完成TestLink的安装。安装步骤如下:         
B.1.   我安装了MySQL Control Center ,点击进入控制台直接创建新的数据库 testlink;
B.2.   在新创建的数据库中,打开 query 窗口,将testlink-1.6.2\install\sql 下的testlink_create_tables.sql、testlink_create_default_data.sql
           文件的内容先后拷贝到query 窗口执行,这样testlink数据库中的表就建好了。
B.3.   为TestLink新建一个专用的用户,在 MySQL Control Center 的add user 窗口中 新建用户testlink,密码testlink,把它与testlink数据库关联起来。
B.4.       创建TestLink数据库配置文件。参照下面的代码创建<testlinkdir>/config_db.inc.php文件
<?php // Automatically Generated by TestLink Installer
   define('DB_TYPE', 'mysql');
   define('DB_USER', 'testlink');
   define('DB_PASS', 'testlink');
   define('DB_HOST', 'localhost');
   define('DB_NAME', 'testlink');
?>
B.5.    打开浏览器,输入:http://localhost/testlink/index.php,可以打开TestLink登陆界面。
 
  安全配置
 
 无论是自动安装还是手工安装,安装成功后,要将安装目录下的install目录移走,并在系统中修改admin的初始密码。
 
  修改配置文件
            <testlink installation directory>/config.inc.php - 主要的配置文件,后面会做详细介绍
   a.数据库的编码
   define('DB_SUPPORTS_UTF8', TRUE) 修改为  define('DB_SUPPORTS_UTF8', FALSE)

   b.TestLink 中文显示  
   define('TL_TPL_CHARSET', DB_SUPPORTS_UTF8  ? 'UTF-8' : 'ISO-8859-1');
   //define('TL_TPL_CHARSET', 'gb2312'); // Chinese charset
   修改为:
   //define('TL_TPL_CHARSET', DB_SUPPORTS_UTF8  ? 'UTF-8' : 'ISO-8859-1');
      define('TL_TPL_CHARSET', 'gb2312'); // Chinese charset
    c.与缺陷管理工具的集成配置
          
    define('TL_INTERFACE_BUGS', 'NO') 修改为  define('TL_INTERFACE_BUGS', 'MANTIS')        
    
   修改 <testlink installation directory>/cfg/ 下的 mantis.cfg.php 文件
              define('BUG_TRACK_DB_HOST', 'localhost');
              define('BUG_TRACK_DB_NAME', 'bugtracker');  mantis 安装时配置的数据库名
              define('BUG_TRACK_DB_USER', 'root');
              define('BUG_TRACK_DB_PASS', 'root');
         
              define('BUG_TRACK_HREF', "http://localhost/mantis/");
              define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost/mantis/");   所指向的mantis的链接
 
 
期间我所遇到的问题:
1:开始的时候,我将PHP 解压缩到了C:\Program Files\目录下,在安装mantis 的时候,老出现php 不支持数据库的问题,因为在C:\Program Files\目录下PHP,从php.ini配置中获取不到php_mysql.dll,
它不认得Program Files目录.后来将PHP的安装路径修改到不带空格的目录下就好了.
 
2:在testlink和mantis 中无法添加用户,原因是:在开始安装数据库的时候,我设置了字符编码:gbk,后来将字符集编码修改成UTF8,然后重新建testlink和mantis 中的数据库、初始化数据就OK了。
 
3:图形报表(jpgraph)总是无法显示,原因是:我将$g_jpgraph_path = c:/qa/mantis/core/jpgraph/src/' 写成了$g_jpgraph_path = c:/qa/mantis/core/jpgraph/src',当进入图形统计的时候,老是给出找不到srcjpgraph.php 文件.
 

 


TAG: mysql testlink mantis 安装环境

wanguocheng的个人空间 引用 删除 wanguocheng   /   2012-04-04 12:24:33
偶尔机会听人讲过testlink,和mantis一块配套使用,效果挺好,我也研究并安装这个,可是我还是有很多不知道的地方,不知道可以不可以和你交流,我的QQ2311260029,O(∩_∩)O谢谢
引用 删除 jamie-zhang   /   2010-06-03 17:07:55
现在我正需要testlink+mantis,请问LZ,在windows sever 2003 下的虚拟机上可以按照这样的方法配置么?
理想国度 引用 删除 fsyj000   /   2007-12-02 18:59:27
还不错啊!
小刀刀 引用 删除 小刀   /   2007-08-27 17:15:04
你好,看到你也在研究test  link  ,我公司也让我研究这个,可是我还是有很多不知道的地方,不知道可以不可以和你交流,我的msn:happy3589@hotmail.com     希望可以加我,谢谢你。
一步一脚印 引用 删除 hjjlearning   /   2007-08-05 23:14:00
不错啊,最近正为安装这个头痛,明天试下LZ的方法,不知道lZ有联系方法不,有问题也好请教下
我MSN:hlearning@msn.com
 

评分:0

我来说两句

Open Toolbar