收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网 QQ书签 更多 Bookmark and Share

2009年3月25日星期三

Bugizlla3.3.3安装

Bugizlla3.3.3安装

安装过程:
1. Perl5.8.1或以上
2.安装数据库引擎
3.Web Server
4.安装bugzilla
5.安装Perl模块
6.安装邮件发送引擎(Sendmail8.7或以上,或者至少和这个版本兼容的MTA)
7.上述的所有项配置

1. 安装Perl
从 http://www.activestate.com/activeperl 下载activePerl,5.10的版本

2. 安装数据库引擎:
安装MySQL5.1,内部本来也有Oracle9i的数据库
MySQL要4.1.2或以上的版本,5.1可用了
Oracle要10.02.0或以上的版本,内部的Oracle9i不可用

3. Web Server
在Linux下使用Apache,Windows下使用IIS,为了统一,在Windows下也使用Apache。
Apache采用2.2.11-openssl-0.9.8i版本

4.安装Bugzilla
配置的时候有以下问题:
a).配置的目录中,不能带有中文名称,有中文名称apache启动发生问题
b).配置的目录,必须后面要带有'/' -- Directory配置和Alais配置, 否则Apache在访问的时候,会直接在目录后面加上访问的页面名字,如果不带'/‘,造成目录和文件名中的分隔符没有了

5.安装Perl模块
通过./checksetup.pl --check-modules 检查Perl安装情况 --- windows上运行情况会所有不同,看Perl安装的情况如何。
这个会把bugzilla需要的perl module全部打出来,以及机器上的安装情况
如果缺少的模块,需要安装:
在Linux中: perl -MCPAN -e ’install ""’
在Windows中: ppm install ""

安装好ActivePerl,还需要几个必须的更新:
ppm install TimeDate
ppm install DateTime
ppm install DateTime-TimeZone
ppm install Template-Toolkit
ppm install Email-Send
ppm install Email-MIME
ppm install Email-MIME-Modifier

在外部机器上,可以直接通过上述的方式进行更新,内部的网络不能连接出去,只有把升级程序拿进来才可以:
在网址: http://ppm4.activestate.com/ 上面选择ActivePerl5.10 on windows(用的是XP机器)
进入:http://ppm4.activestate.com/MSWin32-x86/5.10/1000/
这个上面有一个package-all.xml文件,记录了所有的package,拿下来分析一下:
譬如需要TimeDate

Graham Barr AUTHOR>
Parsing of date stringsABSTRACT>



........

TimeDate的版本是1.16,下载的目录是:当前URL(http://ppm4.activestate.com/MSWin32-x86/5.10/1000/)/G/GB/GBARR/TimeDate-1.16.tar.gz

东西还是太多,而且有相互关联的,既然是Perl,老规矩,从外部更新好,把更新的目录整个端到内部来,一样可用。---- 更新的时候,有几项在网上报:“ppm install failed: Can't find any package that provides Template-GD”,暂且不管。

基本必须的更新库在ActiveState上都有,很快的更新完了,
有几项可选的更新在ActiveState上没有,需要加上 ppm repo add theory58S http://cpan.uwinnipeg.ca/PPMPackages/10xx/ (ppm说的)
加好后,大多数都能更新安装了,最后还是有3项没有 ,看来得找另外的更更新库了。

7. 配置:
perl库更新好了以后,再次检查,这次通过 checksetup.pl,不带参数了,会生成localconfig文件,包含bugzilla的一些基本的参数。这个文件还需要手工修改,譬如:
The following variables are new to ./localconfig since you last ran
checksetup.pl: create_htaccess, webservergroup, db_driver, db_host, db_name, db_user, db_pass, db_port, db_sock, db_check, index_html, cvsbin, interdiffbin, diffpath, site_wide_secret

主要是将数据库修改成正确的配置,在Mysql上创建对应的用户和库
如:
create database bugs;
grant all privileges on bugs.* to 'bugs'@'%' identified by 'bugs' ;
不仅创建用户test,而且创建了scehma : test

配置MySQL:

*设置附件的尺寸:
[mysqld]
# Allow packets up to 4MB
max_allowed_packet=4M #这个大小自己根据实际环境确定

*允许小单词的全文搜索
By default, words must be at least four characters in length in order to be indexed by MySQL’s full-text indexes
[mysqld]
# Allow small words in full-text indexes
ft_min_word_len=2

*Permit attachments table to grow beyond 4GB
By default, MySQL will limit the size of a table to 4GB. This limit is present even if the underlying filesystem has no such limit.
you should run the MySQL
command-line client and enter the following, replacing $bugs_db with your Bugzilla database name (bugs by default):

mysql> use $bugs_db
mysql>
ALTER TABLE attachments
AVG_ROW_LENGTH=1000000, MAX_ROWS=20000;

The above command will change the limit to 20GB. Mysql will have to make a temporary copy of your entire table to
do this. Ideally, you should do this when your attachments table is still small.
Note: This does not affect Big Files, attachments that are stored directly on disk instead of in the database.


数据库配置好了,再次运行 checksetup.pl,会往数据库中建表,检查等工作,以及大量的配置工作。
You may rerun checksetup.pl at any time if you wish.


配置Apache:
To check whether your web server is correctly configured, try to access testagent.cgi from your web server. If "OK" is displayed, then your configuration is successful.

You can run testserver.pl to check if your web server serves Bugzilla files as expected.

1. 增加bugzilla目录:

AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit


2.配置mod_perl
PerlSwitches -I/var/www/html/bugzilla -I/var/www/html/bugzilla/lib -w -T
PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl

没有评论:

发表评论