Bugzilla安装之Linux
首先要下载bugzilla安装所需要的软件
下载地址为:
Bugzilla
bugzilla汉化包
ActivePerl
mysql
apache

本人运行的环境是fedor linux fc6bugzilla2.22.1
ApacheMysql的安装(在这里就不再讲了)
Bugzilla下载后解压到目录(最好默认解压到 /var/www/html/下)
Tar zxvf bugzilla-2.22.1.tar.gz
然后进入bugzilla目录
cd bugzilla-2.22.1

进入目录后运行checksetup.pl检查bugzilla的依赖的相关模块是否都有安装
./checksetup.pl --check-modules
根据返回结果来安装缺少的模块,有两种安装方法
  1. perl -MCPAN -e 'install "<modulename>"',将返回缺少的模块填到modulename
  2. perl -MCPAN -e 'install "Bundle::Bugzilla"'这个将自动安装bugzilla缺少的模块
只有几个选择地区和国家的选项,剩下的一路回车即可。

接下来运行./checksetup.pl生成localconfig文件,修改该文件的数据库用户名和密码
$db_host = "localhost"; # where is the database?
$db_port = 3306; # which port to use
$db_name = "bugs"; (数据库的表名) # name of the MySQL database
$db_user = "root"; (数据库的用户名) # user to attach to the MySQL database

#
# Enter your database password here. It's normally advisable to specify
# a password for your bugzilla database user.
# If you use apostrophe (') or a backslash (\) in your password, you'll
# need to escape it by preceding it with a \ character. (\') or (\\)
#
$db_pass = 'password';password填写你自己数据库的密码)
Localconfig修改完后退出保存即可

接下来要为bugzilla建立数据库用户和密码并且授权
Mysql>GRANT SELECT, INSERT,
      UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
      CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*
      TO bugs@localhost IDENTIFIED BY '$db_pass';
Mysql>FLUSH PRIVILEGES;
Mysql>quit




再次运行./checksetup.pl 生成BugZilla所需要的数据库。
这是系统将会提示你输入管理员的邮件地址,真实的用户名和密码。

接下来该配置apache了,修改httpd.conf文件(一般都在/etc/httpd/conf/下)
需要修改的地方(假设bugzilla/var/www/html/下)
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html/bugzilla"(“”内就是需要修改成你的bugzilla的目录)

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/html/bugzilla">(同样修改成bugzilla的目录)
#"/etc/httpd/conf/httpd.conf" 1029L, 34849C

然后在文档的最后添加以下字段
<Directory /var/www/html/bugzilla>
AddHandler cgi-script .cgi
Options +indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
</Directory>
修改完成后保存退出
好了 重新启动apache服务
然后输入 http://localhost
看看你的成果吧!^_^


最后要做的就是汉化了,不过你不想汉化也没有问题。将汉化包解压解压到cn文件夹,将整个文件目录 cn 拷贝至 Bugzilla 的子目录 template下;然后以管理员身份登录Bugzilla,点击页脚的 Parameters(系统参数设置)链接在选择Localization的连接,进入页面后将 languages 一项的值改为 cn,保存,则以后见到的Bugzilla页面就是汉语页面了。如果想返回英文界面,将 cn 改回 en 即可。

小提示,记得把cn文件夹的权限设置为可读可写
命令为
chmod 775 目录



Bugzilla安装之windows

Bugzilla
bugzilla汉化包
ActivePerl
mysql

首先安装mysql(默认安装在C盘)
安装时记住你的数据库的用户名和密码
进入mysql配置
点击开始>所有程序>mysql> MySQL Command Line Client
进入sql命令行格式
输入你的数据库密码
接下来要为bugzilla建立数据库用户和密码并且授权
Mysql>GRANT SELECT, INSERT,
      UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
      CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*
      TO bugs@localhost IDENTIFIED BY '$db_pass';
Mysql>FLUSH PRIVILEGES;
Mysql>quit

然后安装ActivePerl和相关的Module
比较简单也就不再讲了

安装bugzilla2.18
解压后
进入命令提示符模式
进入你的bugzilla目录
运行checksetup.pl来检查你的系统是否还缺少模块
C:/checksetup.pl

如果缺少可以根据列表去网上下载安装
也可以直接把列表中缺少的模块拷贝下来直接升级
大家只要记住一个简单的命令就可以了:

ppn install <module_name>

再次运行checksetup.pl
C:/checksetup.pl
Checking perl modules ...
Checking for AppConfig (v1.52) ok: found v1.55
Checking for CGI::Carp (any) ok: found v1.13
Checking for Data::Dumper (any) ok: found v2.101
Checking for Date::Parse (any) ok: found v2.27
Checking for DBI (v1.13) ok: found v1.37
Checking for DBD::mysql (v1.2209) ok: found v2.0419
Checking for File::Spec (v0.82) ok: found v0.82
Checking for File::Temp (any) ok: found v0.12
Checking for Template (v2.07) ok: found v2.08
Checking for Text::Wrap (v2001.0131) ok: found v2001.0929
Checking for CGI::Carp (any) ok: found v1.13
The following Perl modules are optional:
Checking for GD (v1.19) ok: found v2.07
Checking for Chart::Base (v0.99) ok: found v2.2
Checking for XML::Parser (any) ok: found v2.34
Checking user setup ...
------------------------------省略
当出现上面的文档后就表示安装成功了


接下来就该设置IIS
打开控制面板->管理工具->Internet 服务管理器,在默认 Web 站点点按右键选择属性->主目录->配置…,在应用程序映射中点击添加,增加如下资料:
Perl脚本解析器:(*.pl)
可执行文件: C:\Perl\bin\perl.exe "%s" %s
扩展名: .pl
仅限于: GET,HEAD,POST
CGI脚本解析器:(*.cgi)
可执行文件: C:\Perl\bin\perl.exe "%s" %s
扩展名: .cgi
仅限于: GET,HEAD,POST

默认 Web 站点->新建->虚拟目录:
别名:Bugzilla,访问目录:C:\Bugzilla,访问权限中增加写入权限。
选择刚建立的虚拟目录Bugzilla,右键选择属性->文档。默认文档中增加index.cgi

现在访问:Http://localhost/bugzilla/index.cgi,发现错误!
修改bugzilla文件夹内所有的cgi文件,去掉第一行的最后一个字符T,我统一修改去掉—wT
修改完成后大功告成了!可以使用你的bugzilla了!

最后要做的就是汉化了,不过你不想汉化也没有问题。将汉化包解压解压到cn文件夹,将整个文件目录 cn 拷贝至 Bugzilla 的子目录 template下;然后以管理员身份登录Bugzilla,点击页脚的 Parameters(系统参数设置)链接,将 languages 一项的值改为 cn,保存,则以后见到的Bugzilla页面就是汉语页面了。如果想返回英文界面,将 cn 改回 en 即可。

小提示,记得把cn文件夹的权限设置为可读可写