一 11
12
Bugzilla安装配置实录- -3
安装及配置bugzilla
1.安装bugzilla
下载bugzilla http://www.bugzilla.org/download/
在/usr/local下解压
Make
Make test
Install
2.安装perl module
cd /usr/local/bugzilla
./checksetup.pl (可以检查针对bugzilla的安装的条件还缺少什么)
./install-module.pl –all (安装所有的perl module)
(./install-module.pl module::name 安装指定的模块)
装完后还需要额外安装一些模块例如
DBD-mysql (v.4.00)
GD(V1.20)
Chart(V1.0)
Template-GD(any)
GDText
模块安装完成后在bugzilla的目录下会生成一个localconfig文件
* 注:有些模块可能装不成功,则就自行手动安装,安装完成后再用./checksetup来检测安装的状态。例如 Datetime:locale 模块没有。则可以用bugzilla的install-module的指定安装或者自己到下载源代码包手动编译安装
3.配置mysql数据库针对bugzilla的设置
vi /etc/my.cnf
(my.cnf 有些系统安装完后不一定在这个位置。找到你的mysql启动时调用的那个配置文件,修改之)
加入下面的内容:
max_allowed_packet=4M
ft_min_word_len=2
4.修改bugzilla配置文件,配置bugzilla与数据的关系
进入bugzilla目录下
Vi localconfig
修改下面的内容
$webservergroup=’daemon’ (和你运行的apache webserver配置的群组相同,apache默认是daemon)
$db_driver=’mysql’ (有的是用的postgresql那么就写入相应的db名称)
$db_host = ‘localhost’;
$db_name = ‘bugs; (你的mysql里给bugzilla建的数据库,写入相应的名字即可不一定要叫bugs)
$db_user = ‘bugs‘; (给for给bugzilla的db建立的用户)
$db_pass = “123″;(登陆bugzilla的db的密码,个人设定);
$db_ports=’3306’ /指定DB的端口,mysql默认是3306
:q! 退出文件保存
5.创建数据库
登陆mysql
Mysql –umysql –p对应的密码
use mysql; /使用mysql的database
Create database bugs; /给bugzilla建一个库
GRANT ALL PRIVILEGE ON bugs.* TO bugs@localhost IDENTIFIED BY ‘$db_pass’; /把bugs库下所有表都给本机的bugs用户赋予所有权限,$db_pass是在bugzilla里设置的bugzilla登陆库的用户密码。
SELECT * FROM information_schema.user_privileges; /查看已经赋予的权限
6.用bugzilla来初始化数据表
./checksetup
运行过程中注意检测的错误,逐个修复,不要中断,尤其是在初始化数据库的时候。否则还得重建清理数据库或者建库。
过程中会需要给bugzilla建立admin等。
在cmd窗口中可以看到数据库中创建相应的表结构.表结构创建完后,提示要求输入管理帐号的邮件,real name和密码,输入后,继续执行,直到提示”Now that you have installed Bugzilla……”.安装完成。
7. 发布bugzilla
Bugzilla已经配置完成,设置apache发布整站。
进入apache的htdocs目录
<1>. 在下面建立一个软链接,链接到安装配置好的bugzilla的目录下。既相当于在apache的htdocs下面有一个快捷方式到bugzilla的安装目录下。
ln –s 源文件所在目录(源目录名称) htdocs下的目录名称(快捷方式名称)
<2>.配置apache的主程序
修改apache的配置文件httpd.conf
AddHandler cgi-script .cgi /配置CGI访问需要把下面这一句前面的#给去掉
修改apache的缺省访问文件:在DirectoryIndex index.html index.html.var后面添加一个index.cgi
修改Options Indexes FollowSymLinks 为 Options Indexes FollowSymLinks ExecCGI
加入以下for给buzilla的webserver 配置
Alias /bugzilla “/usr/local/apache2/htdocs/bugzilla”
<Directory “/usr/local/apache2/htdocs/bugzilla”>
Options +ExecCGI Indexes
AllowOverride Limit
Order Allow,Deny
Allow from all
</Directory>
注:也可以将bugzilla的apache配置写入一个文件例如存成 bugzilla.conf ,然后在apache的主配置文件里include进来
例如:
建立单独的apache的虚拟目录
在bugzilla到目录下创建一个配置文件bugzilla.conf
输入以下内容:
Alias /bugzilla/ “ /usr/local/apache2/htdocs/bugzilla/”
Alias /bugzilla “ /usr/local/apache2/htdocs/bugzilla”
<Directory “ /usr/local/apache2/htdocs/bugzilla”>
Options +ExecCGI Indexes
AllowOverride Limit
Order Allow,Deny
Allow from all
</Directory>
然后修改httpd.conf,在最后添加一句话:
Include “/usr/local/bugzilla/conf/bugzilla.conf”用于包含该配置文件。


