Bugzilla安装之Linux篇
首先要下载bugzilla安装所需要的软件
下载地址为:
Bugzilla
bugzilla汉化包
ActivePerl
mysql
apache
本人运行的环境是fedor
linux (fc6)
bugzilla2.22.1
Apache和Mysql的安装(在这里就不再讲了)
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
根据返回结果来安装缺少的模块,有两种安装方法
perl
-MCPAN -e 'install "<modulename>"',将返回缺少的模块填到modulename中
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服务
看看你的成果吧!^_^
最后要做的就是汉化了,不过你不想汉化也没有问题。将汉化包解压解压到
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文件夹的权限设置为可读可写