bugzillamozilla 一个很好的开源bug管理软件。 青蛙准备在glinux的开发过程中用它来管理发现的bug。

但是dreamhost上没有bugzilla的自动安装功能,青蛙按照 dreamhost的wiki上面介绍的方法 安装时,又有很多perl模块没有,而且在dreamhost的主机上也没有权限安装这些perl模块。 所以,青蛙决定先在主机上自己搞一个perl。

perl的安装方法很简单, dreamhost的wiki也有介绍 。青蛙选择的是perl5.8.8,因为wiki上头说有一个针对dreamhost环境的补丁要打 (补丁文件在 这里 下载)。

打上补丁以后,执行:

sh Configure -Dusethreads -Duselargefiles -Dccflags=-DDEBIAN
-Dcccdlflags=-fPIC -Darchname=i386-linux -Dprefix=~/apps
-Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio
-Uusenm -Duseshrplib -Dvendorlib=/usr/share/perl5
-Dvendorarch=/usr/lib/perl5 -Dvendorprefix=/usr -Uinstallusrbinperl -des

其中Dprefix参数要设置为要安装perl的目录。 config完毕就可以make && make install了。

下面正式开始安装bugzilla, (青蛙的perl在~/apps/bin目录下,这个目录要换成你自己实际的目录哦)

首先进入bugzilla的目录,执行:

~/apps/bin/perl chechsetup.pl

这个脚本会检查当前的perl环境,如果有缺少的模块,它会给出安装命令。 例如,在青蛙的主机上,Email::SendEmail::MIME::Modifier就被提示安装。 按照这个脚本给出的命令把必须的模块安装上,然后再次执行上面的命令, 会在bugzilla目录下生成一个localconfig文件。

修改这个localconfig文件:

$webservergroup = "apache"中的apache改为自己真实的组名称这个组名字可以用groups命令查到
$db_host = "localhost" 修改为真实的mysql服务器地址
$db_name = "bugs" 修改为真实的数据库名
$db_user = "bugs" 修改为真实的用户名
$db_pass = '' 修改为真实的密码

上面几项都改完后,重新执行checksetup.pl脚本。 这时脚本会询问管理员邮箱地址,设置管理员密码等等动作。

因为dreamhost使用suexec方式运行的cgi脚本, 所以每次执行完checksetup.pl以后,都要执行以下命令:

for i in docs graphs images js skins; do find $i -type d -exec chmod o+rx {} ; ; done
for i in jpg gif css js png html rdf xul; do find . -name *.$i -exec chmod o+r {} ; ; done
find . -name .htaccess -exec chmod o+r {} ;
chmod o+x . data data/webdot

完成这些后,bugzilla就算是安装成功啦。 可以先用浏览器访问下bugzilla的地址看看效果。

接下来说一下汉化的问题,汉化包可以在 这里 下载到,下载、解压以后,把cn文件夹复制到bugzilla目录里的template/目录就行啦。


Comments

comments powered by Disqus