03 March 2005
This post may be outdated due to it was written on 2005. The links may be broken. The code may be not working anymore. Leave comments if needed.
Bugzilla 是由 Perl 编写的 bug tracing 系统。
我一向对大型 Perl Script 非常着迷,认为读懂它们会让人受益匪浅。所以下了寒假出的版本试着安装了下。
sf.net 那有 Bugzilla 的汉化版,因为我只是想看源代码所以就下了原版。
Env: Win2000(SP4)+Apache/2.0.50+Perl/v5.8.4+MySQL/4.1.7
Bugzilla version: 2.18

Step by Step

  1. http://www.bugzilla.org/download/ 下载 Stable Release.
  2. 解压缩到安装目录( eg, E:\Fayland\bugzilla ),阅读 QUICKSTART
  3. 运行 cmd 或用 phpMyAdmin, 来建造数据库 bugs 和用户 bugs/bugs
    C:\mysql\bin>mysql -u root
    mysql>create database bugs;
    mysql>GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,LOCK TABLES,DROP,REFERENCES ON bugs.* TO [email protected] IDENTIFIED BY 'bugs';
    mysql>FLUSH PRIVILEGES;
    
  4. 运行 cmd
    E:\Fayland\bugzilla>perl checksetup.pl
    • 此脚本第一件要做的是检查依存模块是否存在,版本号是否够新。如果不存在或不够新就需要安装新的。像我就安装了 Date::Format, Chart::Base, PatchReader. 其中 cpan Date::Format 还提示找不到,只好到 http://search.cpan.org 搜索来安装了下。
    • 第一次运行后安装目录下会生成 localconfig 文件,可用记事本打开。我设置了如下东西:
      $db_pass = 'bugs';
      其他可以根据自己需要来设置。
    • 再一次运行checksetup.pl, 脚本将检测是否可以连接数据库。如果连接成功将建立一些数据表,不成功的话重新改 localconfig 或调试 mysql.
    • 数据表建立后会让你设置 admin account, 输入 email 和 password, OK.
  5. perl checksetup.pl 完全成功后,配制 Apache 的 httpd.conf
    # bugzilla
    Alias /bugzilla "E:/Fayland/bugzilla/"
    <Directory "E:/Fayland/bugzilla/">
    	Options +ExecCGI
    	AllowOverride Limit 
    	DirectoryIndex index.cgi
    	AddHandler cgi-script .cgi
    </Directory>
  6. 打开 Firefox 或 IE, http://localhost/bugzilla/. 出现界面后,Log in, 然后设置参数/Parameters
    urlbase = http://localhost/bugzilla/
    cookiepath = /bugzilla/
    sendmailnow = off
    ....
    因为我没 sendmail, 所以把 sendmailnow 设置为 off.
    参数设置的左边都有个 Reset, 是恢复到默认设置的意思。

Refrence

http://ebugs.org/bugzilla/2.php


blog comments powered by Disqus