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文件夹的权限设置为可读可写