为者长成 行者长至

发布新日志

  • 安装mantis

    2008-03-17 11:18:27

    1. 简介
    mantis(
    螳螂)是一个基于php/MySQL/web的缺陷跟踪系统,最新版本是1.1.1
    要了解更多信息请到http://www.mantisbt.org/
    2.
    下载
    mantis1.1.1   http://www.mantisbt.org/download.php
    mysql5.0.2       http://dev.mysql.com/downloads/mysql/5.0.html
    PHP5.0.3     http://www.php.net/downloads.php
    apache2.0.52   http://httpd.apache.org/download.cgi

    3. 安装步骤
       1
    )安装刚才下载的软件

       下面假设各软件的安装目录为

       c:\mantis-0.19.2

       c:\mysql-5.0.2

       c:\php-5.0.3

       c:\apache-2.0.52 
      
    我习惯下载zip版的程序,直接解压到一个目录就可以了。

       没有的话,只好下载windows_installer版本:)。


       a.
    安装apache2.0.52
      
    我下载的是http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi
      
    运行安装程序,安装时选择安装给当前用户,采用8080端口,不要安装成服务,对我来说没必要。安装后同样可以再安装成service  
      
    详细请参考:
       apahce
    windows下的安装指南 http://httpd.apache.org/docs-2.0/platform/windows.html
      
    运行c:\apache-2.0.52\bin\apache.exe,在IE地址栏输入http://localhost:8080/,可以看到安装成功。如果前面是安装成80端口的服务,则输入http://localhost/
       b.
    其它的软件直接解压到自己想要的目录。当然如果你下载的是installer也是一样的,直接运行安装程序,无非是安装
      
    后多了几个启动的快捷菜单外加一些默认设置罢了。
       2
    )为apache配置php
      
    打开c:\apache-2.0.52 \conf\httpd.conf文件,添加如下内容到文件尾
      #PHP 5
      LoadFile "c:/php-5.0.3/php5ts.dll"
      LoadModule php5_module "c:/php-5.0.3/php5apache2.dll"
      AddType application/x-httpd-php .php
     
    PHP.ini path
      PHPIniDir "c:/php-5.0.3"
       3
    php配置
      
    c:\php-5.0.3下的php.ini-dist复制一份,并改名为php.ini
      
    查找include_path,改为include_path=".;c:\php-5.0.3\pear"
      
    查找extension_dir,改为extension_dir="c:\php-5.0.3\ext"
      
    查找php_mysql.dll,将这一行前面的“;”号去掉
      
    保存文件
       4
    )为apache安装mantis系统
      
    打开c:\apache-2.0.52 \conf\httpd.conf文件,添加如下内容到文件尾
       Alias /mantis "c:/mantis-0.19.2/"
       <Directory "c:/mantis-0.19.2/">
        Options Indexes
        AllowOverride None
        Order allow,deny
        Allow from all
      </Directory>

      查找DirectoryIndex,添加index.php到后面。像这样DirectoryIndex index.html index.html.var index.php
       5)
    创建数据库

       运行c:\mysql-5.0.2\bin\mysqld-nt,启动数据库
       mysql -uroot -p
       create database bugtracker;
       use bugtracker;
       source c:\mantis-0.19.2\sql\db_generate.sql;

      当然你也可以用其它GUI工具创建数据库。
       6)mantis
    配置
      
    c:\mantis-0.19.2下的config_inc.php.sample复制一份,并改名为config_inc.php

      如果你改了root的密码,打开这个文件,设置$g_db_password='yourpassword'
       7)windows
    环境
      
    c:\php-5.0.3添加到path
       8)
    启动bug tracking system
      
    首先启动apachemysql,
      
    在址栏输入http://localhost:8080/mantis/index.php或者http://localhost/mantis/index.php
      
    应该可以看到初始页面了。用amdinistrator/root登录,mantis 开始为你工作。
       9)
    邮件服务器配置
      
    c:\php-5.0.3\php.ini文件中查找smtp,localhost改为你的发件服务器,SMTP = smtp.163.com

       php.ini文件中查找sendmail_from,将前面的分号去掉,并在后面填上邮件地址
      
    c:\mantis-0.19.2\config_inc.php文件中添加
       $g_smtp_host='smtp.163.com';
       $g_smtp_username='yourusername';
       $g_smtp_password='yourpassword';

       $g_phpMailer_method =2;

     

       查找$g_return_path_email,将后面的邮件地址改为有效的地址,这一点非常重要,不然将无法正常发送激活注册的邮件.

       config_inc.php其它邮件地址最好也改为有效的地址.

       $g_smtp_username,$g_smtp_password在服务器需要验证时用,不需验证时不用加,或设为
       $g_smtp_username=''
       $g_smtp_password=''
      
    现在你可以注册新用户,并使用发送邮件功能了。  
    4.
    后记
     
    昨天想装一个bug tracking system,上网转了一下,最后选定了mantis,理由只有一个:感觉这是一个功能能满足我的需要,更重要的是我能掌控的系统,以前除了在mysql create过一个db外,没有用过上面的任何一种软件。安装这个东西完全是为了我自己用,我是一个很懒的人,觉得把一些问题记在txt里会有一些麻 烦,其他人如果愿意用,我当然不反对:)。

      从下载安装到写完这个所谓的指南,用了几乎一天,有一些小问题浪费了很多时间,网上的一些安装手册,并没有想象的好用,

      按照我这个指南,一个小时应该可以搞定。

     

    集成apache+php+mysql+...的安装工具,http://www.apachefriends.org/en/xampp.html用它来安装very easy,即使你什么都不懂,也只要几分钟。
    下载windows下的安装包,setup,找到apache\conf\httpd.conf,在文件最后添加
    Alias /mantis "c:/mantis-0.19.2/"
       <Directory "c:/mantis-0.19.2/">
        Options Indexes
     AllowOverride None
     Order allow,deny
     Allow from all
      </Directory>
    启动apachemysql就行了。发邮件的功能设置见上面的3.9)

    唯一不好的是,他安装了一整套软件,如果你的机器上已经安装了mysql等,就会浪费一些硬盘空间。

     

    续:今天试了一下,发现发邮件的功能不能用,昨天试的时候说发送成功实际上并没有。上面的文档邮件服务器配置 部分已经经过修改,可以收到注册激活邮件了。调试的时假注意把垃圾瑞星监视等关掉,打开以后php可能不会返回合适的出错提示,浪费大量时间。
  • Windows下开源BUG跟踪系统mantis安装指南

    2008-03-17 10:38:34

     mantis(螳螂)是一个基于php/MySQL/web的缺陷跟踪系统,最新版本是1.1.1。
    http://www.mantisbt.org/download.php

     


    安装步骤
    1.集成apache+php+mysql+...的安装工具,http://www.apachefriends.org/en/xampp.html用它来安装
    目前版本为1.6.1

    2.下载ZIP包解压,然后修改apache\conf\httpd.conf,在文件最后添加
    Alias /mantis "d:/mantis/"
       <Directory "d:/mantis/">
        Options Indexes
    DirectoryIndex index.php
     AllowOverride None
     Order allow,deny
     Allow from all
      </Directory>

    3.找到该文件内PORT字样,把80端口改为8080端口


    4.在XAMPP目录内启动xampp_start.exe

    5.打开http://localhost:8080/,进入了XAMPP的欢迎页面,选择右上角语言的中文,选择左边状态,可以察看启动了什么服务。

    6.http://172.18.33.137:8080/mantis/admin/install.php
    安装MANTIS,新版本的MANTIS直接由这个界面安装MYSQL的库文件


    7.http://172.18.33.137:8080/mantis/
    登陆,试用administrator,默认密码root

    8.配置中文界面
    修改mantis目录下的config_inc.php文件,修改$g_default_language='chinese_simplified'

  • Windows+Apache环境下安装Mantis 0.19

    2008-03-17 10:06:49

    大家都知道,Mantis是一个轻量级的缺陷跟踪系统。作为一个免费的开源软件,我想这是很多小的团队首选的对象。在这里我为什么要介绍 Mantis,而不去介绍Bugzilla呢?第一、Mantis相对Bugzilla有更好的操作界面。第二、安装和使用都相对简单一点。

      而对于一般的项目, Mantis作缺陷跟踪,已经绰绰有余。好了,言归正传,下面就把我在Windows下安装Mantis 0.19的一些心得,拿出来和大家分享。

      1.安装前的准备

      从http://www.mysql.com/downloads/index.html下载mysql,我使用的是mysql 4.0.2。

      从http://www.php.net/downloads.php下载PHP for Windows,我使用的是最新的PHP 5,在下载PHP的同时,还要下载相应版本的zip package,也在这个网站上。

      从http://www.mantisbt.org/download.php下载Mantis,我使用的是0.19版本(目前是最新的)。

      从http://phpmailer.sourceforge.net下载phpmailer,我使用的是phpmailer 1.72,phpmailer是支持邮件发送的模块,支持SMTP、SENDMAIL等方式。

      从网上下载Apache,我使用的是Apache 2.0.5,基于IIS的安装方法,网上已经有一篇很全面的文章。

      2.安装步骤

      工具已经准备完毕,下面就开始进入主题吧!:)

      a)Mantis解压

      将下载的Mantis压缩包,解压到c:\mantis。

      b)Mysql的安装

      Mysql安装比较简单,按照默认方式安装就行了。安装完毕后要进行建Mantis库的操作。假设安装到c:\mysql目录。

      点开始->运行->输入CMD按回车,进入DOS命令提示行模式。

      CD c:\mysql\bin

      c:\mysql\bin>mysqld     //启动mysql的服务进程

      再开一个DOS提示行窗口,转到c:\mantis\sql目录

      CD c:\mantis\sql

      c:\mantis\sql>c:\mysql\bin\mysql -uroot //连接到mysql数据库

      mysql>UPDATE user SET password=PASSWORD('') WHERE user='root';

      mysql>FLUSH PRIVILEGES;

      上面的操作是修改root用户的密码,''是你设置的密码。

      mysql>create database mantis;     //创建Mantis库

      mysql>connect mantis;        //连接到Mantis库

      mysql>source db_generate.sql;  //Mantis初始化建表

      上面是建立Mantis数据库,建立Mantis运行时所需要的表。

      mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES, LOCK TABLES, CREATE TEMPORARY TABLES ON mantis.* TO mantis@localhost IDENTIFIED BY '';

      mysql>FLUSH PRIVILEGES;

      上面是建立mantis用户,为mantis用户的密码。

      mysql>exit;   //退出

      c)PHP5和Apache的安装

      PHP5和Apache的安装,可以参考http://blog.csdn.net/thb28/archive/2004/07/29/55620.aspx,在这里我就不再重复描述了。

      d)修改Mantis和Apache的配置文件(这部分转载并进行部分修改)

      Mantis的设置是这样保存的:在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,这里对每个参数都有详细的解释,虽然是E文,不过应该都能看懂;Sample中给出的一些设置是一定需要修改的,比如MySQL数据库的连接参数,管理员的邮箱的;其他的要根据你的实际情况进行修改。

      下面是我的一些自定义参数。

      修改以下几行为

      $g_db_username = "mantis";

      $g_db_password = "你在建立用户时指定的密码";

      $g_database_name = "mantis";

      增加以下几行

      $g_path = "http://www.yourdomain.com/mantis/";

      $g_icon_path = $g_path."images/";

      $g_absolute_path = "/解压缩的目录/mantis/";  #我在这里设置值为"/c:/mantis/";

      $g_use_iis = OFF; # 不使用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_use_jpgraph = ON; # 使用图形报表

      $g_window_title = 'Mantis Bug 跟踪管理系统'; # 浏览器标题

      $g_page_title = 'Mantis Bug 跟踪管理系统'; # 页面标题栏

      $g_enable_email_notification = ON; # 开通邮件通知

      $g_smtp_host = 'smtp.mail.net'; # SMTP 服务器

      $g_smtp_username = 'mailuser'; # 邮箱登录用户名

      $g_smtp_password = 'mailpwd'; # 邮箱登录密码

      $g_use_phpMailer = ON; # 使用 PHPMailer 发送邮件

      $g_phpMailer_path = 'C:/PHP/includes/PHPMailer/'; # PHPMailer 的存放路径

      $g_phpMailer_method = 2;             #PHPMailer以SMTP方式发送Email,设置成1将以sendmail方式发送

      $g_file_upload_ftp_server = 'ftp.yourftp.com'; # 上传文件 FTP

      $g_file_upload_ftp_user = 'ftpuser'; # FTP 登录用户名

      $g_file_upload_ftp_pass = 'ftppwd'; # FTP 登录密码

      $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'; # 完整日期格式

      修改Apache的配置文件,Apache的配置文件位于Apache安装目录的conf目录中,文件名为httpd.conf。

      增加以下几行(供参考):

      Alias /mantis/ "/解压缩目录/mantis/"   #我的设置是Alias /mantis/ "/c:/mantis/"

      Options Indexes MultiViews Includes FollowSymLinks +ExecCGI

      AllowOverride None

      Order allow,deny

      Allow from all

      e)重新启动Apache服务

      重新启动Apache服务后,不出意外的话,访问http://localhost/mantis/将出现Mantis的登录页面。

      f)安装phpmailer

      我在网上看到一些文章,通过修改Mantis的配置文件指向phpmailer(config_inc.php),但是我在安装过程中修改了$ g_phpMailer_method也不能正常发送邮件,我的处理方法是直接覆盖Mantis目录下的phpmail目录(将下载的phpmailer 覆盖上去)。Mantis自带的phpmailer在发送邮件的时候有点问题,对一些SMTP服务器支持不是很好,所以要下载新版的phpmailer。如果想在WINDOWS下通过SENDMAIL进行发送,可以到http: //www.glob.com.au/sendmail/sendmail.zip下载Delphi开发的sendmail,还有原码。

      3.结束语

      安装Mantis过程并不难,主要是邮件发送的调试比较头痛。好了,Mantis的安装到此结束。最后提供一个bugzilla安装过程的一个链接http://glob.com.au/bugzilla/。

数据统计

  • 访问量: 17998
  • 日志数: 17
  • 文件数: 3
  • 建立时间: 2007-11-19
  • 更新时间: 2008-03-24

RSS订阅

Open Toolbar