弄了好久才安裝成功,記下來備忘!
1.安裝mysql
sudo apt-get install mysql-server
mysql -uroot
create database bugzilla;
2.安裝apache2
sudo apt-get install apache2
3.安裝bugzilla
sudo apt-get install bugzilla
4.配置bugzilla
sudo vi /etc/bugzilla/localconfig
修改db_user = "root";
db_pass = "";
cd /usr/share/bugzilla/lib/
sudo ./checksetup.pl
5.中文亂碼解決
將 <Bugzilla安裝目錄>CGI.pm 的第55行改為 $self->charset(''UTF-8''),強迫Bugzilla采用UTF-8來處理字符串。這種方式能保證 以后無論在英文或中文Bugzilla界面輸入的漢字都能正常顯示;--但對于已經(jīng)存在的、以Gb2312方式保存的漢字沒有辦法, 仍然顯示為亂碼!
Ubuntu下修改如下文件即可
sudo vi /usr/share/perl5/Bugzilla/CGI.pm
注 :如果安裝后,在主頁面輸入用戶名和密碼登錄時出現(xiàn)404錯誤,在地址欄的地址類似如下:
http://localhost/cgi-bin/bugzilla/cgi-bin/bugzilla/index.cgi
修改如下文件:
sudo vi /etc/bugzilla/params
修改下面一行:
''urlbase'' => "'''',
準備工作:
核實版本
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 得到現(xiàn)有版本是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 –ivh MySQL-server-standard-4.1.21-0.rhel4.i386.rpm
3,設(shè)置mysql
設(shè)置root密碼:
mysqladmin -u root password aa:
登陸mysql server:
mysql –u root –p ,回車
然後輸入密碼 aa
建立新數(shù)據(jù)庫:bugs,建立用戶,并授權(quán)操做
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版本。
下載相關(guān)文件,如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"'
下載相關(guān)的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
輸入須要的名字,查詢就可以
最后會出現(xiàn)要求安裝:
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
經(jīng)過尋找發(fā)現(xiàn)是mysql少安裝了一個這個,補充安裝
MySQL-devel-standard-4.1.21-0.rhel4.i386.rpm
安裝后,繼續(xù)perl Makefile.PL
提示錯誤,原來這個perl Makefile.Pl時候須要參數(shù),格式大概是這樣
perl Makefile.PL --testuser=bugs testpassword=aa testhost=localhost testport=3306
make的時候保正mysql服務(wù)器是啟動著的。
(注:因為有的perl程序中perl的路徑是/usr/local/bin/perl,而紅帽系統(tǒng)默認是/usr/bin/perl,所以最好做一個連接,保證兼容性 # ln -s /usr/bin/perl /usr/local/bin/perl)
繼續(xù)make
出現(xiàn)錯誤invalid option tune=’pentium4’
uname –a 取得為athlon 改為athlon仍然錯誤
招到原因是因為gcc 不接收這個參數(shù)
打開Makefire文件,刪除這個參數(shù)
make通過
繼續(xù)make test
不能通過,查看錯誤,發(fā)現(xiàn)是test的時候設(shè)置了數(shù)據(jù)庫用戶名,但沒設(shè)置密碼
cd t
vi mysql.mtest
更改密碼
make test 通過
make install 完成 modules安裝
2,安裝bugzilla
./checksetup.pl
Can't connect to the database
設(shè)置localconfig
設(shè)置apache
在 /var/www 下鏈接 bugzilla
# ln -s /usr/local/bugzilla-xxx /var/www/bugzilla
設(shè)置 apache
找到 httpd.conf 文件先
在其中查找:
AddHandler cgi-script .cgi 把注釋去掉.
查找:
AddDefaultCharset 把 ISO-8859-1 改成 GB2312
增加:
Alias /bugzilla/ "/var/www/bugzilla/"
Options ExecCGI
AllowOverride Limit
好了以后開啟apache服務(wù)
漢化