准备工作:
核实版本
perl(5.6 or above)
、
mysql(3.23.41 or above)
、
sendmail(8.7 or above)
,
运行如下命令看版本
perl –version
mysql –version
看
/etc/mail/sendmail.cf
文件
一,
安装
mysql
1,
卸载旧版本
mysql
rpm –qa|grep mysql
得到现有版本是
3.23
rpm -e mysql-3.23.58-16.RHEL3.1
提示错误消息
:
Failed dependencies:
libmysqlclient.so.10 is needed by (installed) perl-DBD-MySQL-2.1021-3
libmysqlclient.so.10 is needed by (installed) mod_auth_mysql-20030510-2.ent
libmysqlclient.so.10 is needed by (installed) php-mysql-4.3.2-23.ent
libmysqlclient.so.10 is needed by (installed) libdbi-dbd-mysql-0.6.5-5
libmysqlclient.so.10 is needed by (installed) MySQL-python-0.9.1-6
libmysqlclient.so.10 is needed by (installed) MyODBC-2.50.39-12.1
libmysqlclient.so.10 is needed by (installed) qt-MySQL-3.1.2-13.4
mysql = 3.23.58 is needed by (installed) mysql-bench-3.23.58-16.RHEL3.1
mysql = 3.23.58 is needed by (installed) mysql-devel-3.23.58-16.RHEL3.1
mysql is needed by (installed) MySQL-python-0.9.1-6
须要同时卸载这些依赖文件,使用如下办法:
rpm -e mysql-3.23.58-16.RHEL3.1 perl-DBD-MySQL-2.1021-3 mod_auth_mysql-20030510-2.ent php-mysql-4.3.2-23.ent libdbi-dbd-mysql-0.6.5-5 MySQL-python-0.9.1-6 MyODBC-2.50.39-12.1 qt-MySQL-3.1.2-13.4 mysql-devel-3.23.58-16.RHEL3.1 MySQL-python-0.9.1-6 mysql-bench-3.23.58-16.RHEL3.1
2
,下载安装
mysql
登陆
www.mysql.com/downloads/
选择一个
mysql
版本下载,这里选择
4.1
http://dev.mysql.com/downloads/mysql/4.1.html
选择
Red Hat Enterprise Linux 4 RPM (x86) downloads
下载
server client
MySQL-server-standard-4.1.21-0.rhel4.i386.rpm
MySQL-server-standard-4.1.21-0.rhel4.i386.rpm
Rpm –ivh MySQL-server-standard-4.1.21-0.rhel4.i386.rpm
Rpm –ivhMySQL-server-standard-4.1.21-0.rhel4.i386.rpm
3,
设置
mysql
设置
root
密码
:
mysqladmin -u root password aa:
登陆
mysql server:
mysql –u root –p ,
回车
然後输入密码
aa
建立新数据库
:bugs,
建立用户,并授权操做
mysql>create database bugs;
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
二
,
安装
bugzilla
在
http://www.bugzilla.org/download/
下载
bugzilla
选择
2
。
22
版本。
下载相关文件,如
2.22
汉化
解压缩
:
tar –zxvf bugzilla-2.22.tar.gz
cd bugzilla-2.22
./checksetup.pl
得到类似的消息,须要安装
perl modules
-----------------------------------------------------------------------------------
Checking perl modules ...
Checking for AppConfig (v1.52) ok: found v1.56
Checking for CGI (v2.93) ok: found v3.20
Checking for Data::Dumper (any) ok: found v2.12
Checking for Date::Format (v2.21) ok: found v2.22
Checking for DBI (v1.38) ok: found v1.51
Checking for File::Spec (v0.84) ok: found v3.19
Checking for File::Temp (any) ok: found v0.13
Checking for Template (v2.08) ok: found v2.15
Checking for Text::Wrap (v2001.0131) ok: found v2001.0929
Checking for Mail::Mailer (v1.67) ok: found v1.74
Checking for MIME::Base64 (v3.01) ok: found v3.07
Checking for MIME::Parser (v5.406) ok: found v5.420
Checking for Storable (any) ok: found v2.06
The following Perl modules are optional:
Checking for GD (v1.20) not found
Checking for Chart::Base (v1.0) not found
Checking for XML::Twig (any) ok: found v3.09
Checking for GD::Graph (any) not found
Checking for GD::Text::Align (any) not found
Checking for PatchReader (v0.9.4) ok: found v0.9.5
Checking for Image::Magick (any) ok: found v5.56
If you you want to see graphical bug charts (plotting historical data over
time), you should install libgd and the following Perl modules:
GD: /usr/bin/perl -MCPAN -e 'install "GD"'
Chart: /usr/bin/perl -MCPAN -e 'install "Chart::Base"'
If you you want to see graphical bug reports (bar, pie and line charts of
current data), you should install libgd and the following Perl modules:
GD: /usr/bin/perl -MCPAN -e 'install "GD"'
GD::Graph: /usr/bin/perl -MCPAN -e 'install "GD::Graph"'
GD::Text::Align: /usr/bin/perl -MCPAN -e 'install "GD::Text::Align"'
Checking user setup ...
Removing existing compiled templates ...
Precompiling templates ...
Bugzilla requires that perl's DBD::mysql be installed.
To install this module, you can do:
/usr/bin/perl -MCPAN -e 'install "DBD::mysql"'
下载相关的
moduels
在
-----------------------------------------------------------------------------------------------------------------------------
并按照上边的顺序安装
,
安装方法:
tar –zxvf xxxx
cd xxxx
perl Makefile.PL
make
make test
make install
再次运行
./checksetup.pl
直到所有的
moduels
都是
found ok
为止
模块到这里下载
http://search.cpan.org/~mverb/GDTextUtil-0.86/Text/Align.pm
输入须要的名字
,
查询就可以
最后会出现要求安装:
Chart::Base ,GD ,GD::Graph ,GD::Text::Align
三个文件
按照上边的顺序安装,安装提示须要
libgd 2.0.28
这个时候去
http://www.boutell.com/gd/
下载
libgd
./configure ,make ,make install
然後再次尝试,
ok
,完成
再次到
bugzilla
的目录
.
./checksetup.pl
只剩下一个
moduels
须要安装
:
DBD-mysql
安装的时候提示须要
mysql_config
经过寻找发现是
mysql
少安装了一个这个,补充安装
MySQL-devel-standard-4.1.21-0.rhel4.i386.rpm
安装后,继续
perl Makefile.PL
提示错误,原来这个
perl Makefile.Pl
时候须要参数,格式大概是这样
perl Makefile.PL --testuser=bugs testpassword=aa testhost=localhost testport=3306
make
的时候保正
mysql
服务器是启动着的。
(
注:
因
为
有的
perl
程序中
perl
的路径是
/usr/local/bin/perl,
而
红
帽系
统
默
认
是
/usr/bin/perl,
所以最好做一个
连
接
,
保
证
兼容性
# ln -s /usr/bin/perl /usr/local/bin/perl)
继续
make
出现错误
invalid option tune=’
pentium4’
uname –a
取得
为
athlon
改为
athlon
仍然错误
找到原因是因为 gcc 不接收这个参数
打开
Makefile
文件,删除这个参数
make
通过
继续
make test
不能通过,查看错误,发现是
test
的时候设置了数据库用户名,但没设置密码
cd t
vi mysql.mtest
更改密码
make test
通过
make install
完成
modules
安装
2
,安装
bugzilla
./checksetup.pl
Can't connect to the database
设置
localconfig
设置
apache
在
/var/www
下
链
接
bugzilla
# ln -s /usr/local/bugzilla-xxx /var/www/bugzilla
设置apache 找到httpd.conf 文件先在其中查找:
AddHandler cgi-script .cgi
把注释去掉.
查找:
AddDefaultCharset
把ISO-8859-1 改成
GB2312 增加:
Alias /bugzilla/ "/var/www/bugzilla/"
Options ExecCGI
AllowOverride Limit
好了以后
开启apache服务
汉化
css