在solaris 10下安装bugzilla
Normal
0
7.8 pt
0
2
false
false
false
MicrosoftInternetExplorer4
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
一 基本知识:
由于solaris内置了mysql 4.0.24,如果没有特殊需求,就安装兼容此版本的bugzilla或安装PostgreSQL,否则是相当的麻烦。我安的是bugzilla V2.25.
mysql的PATH 是/usr/sfw/bin,其LD_LIBRARY_PATH是/usr/sfw/lib.
perl solaris 10 也有内置的(V 5.8.4),一般PATH是在/usr/bin/perl.
由于我们用的平台另外安装了其他版本的perl.所以PATH的设置就很重要,一定要把/usr/bin设置在第一个item.
另外,在安装perl的module时,会涉及到用C编译器的编译工作,所以要提前安装sun studio,里面包含sun CC编译器(安装gcc也行,但make时,会出现一些编译选项的错误,需要手工修改Makefile文件,有CC经验的可以用,毕竟包很下)。
安装过程中要用到make,可以考虑自己去sun freeware下当一个make,或者使用solaris自带的make,其PATH为:/usr/ccs/bin.
我们在安装基本全用solaris 自有的工具。
二 下装安装包:
1)
apache2:
http://www.sunfreeware.com/indexsparc10.html
下载apache V2.2,然后安装
2)
bugzilla: http://www.bugzilla.org/download/#oldstable
, 找到v2.25的下载,下载后解压文件,重命名为bugzilla,可以把bugzilla拷到/usr/local/bugzilla,然后做一个链接到/var/apache2/htdocs
ln –s /usr/local/bugzilla
/var/apache2/htdocs/bugzilla
当然也可以把bugzilla的目录直接拷贝到/var/apache2/htdocs
3)下载perl的module:
http://cpan.perl.org/
perl module需要很多的包,可以参看bugzilla网站上doc里面关于V2.2的安装介绍(
http://www.bugzilla.org/docs/2.22/html/
),必须安装的有:
1.AppConfig (1.52)
2.CGI (2.93)
3.Data::Dumper (any)
4.Date::Format (2.21)
5.DBI (1.38)
6.DBD::mysql (2.9003) if using MySQL
7.DBD::Pg (1.31) if using PostgreSQL
8.File::Spec (0.84)
9.File::Temp (any)
10.Template (2.10)
11.Text::Wrap (2001.0131)
12.Mail::Mailer (1.67)
13.MIME::Base64 (3.01)
14.MIME::Parser (5.406)
15.Storable (any)
还有可选安装的:
1. GD (1.20) for
bug charting
2. Chart::Base (1.0) for bug charting
3. GD::Graph (any) for bug charting
4.GD::Text::Align (any) for bug charting
5. XML::Twig (any) for the XML interface
6.PatchReader (0.9.4) for pretty HTML view
of patches
7.Image::Magick (any) for converting BMP
image attachments to PNG
可以通过执行bugzilla目录下的./checksetup.pl --check-modules
来查找自己系统所缺少的包。
三 安装配置
1.设置环境变量:
在bash下,设置环境变量:
export PATH=/usr/bin:/usr/sfw/bin:$PATH
export LD_LIBRARY_PATH=/usr/sfw/lib:$LD_LIBRARY_PATH
2.配置mysql:
参考/etc/sfw/mysql/README.solaris.mysql,执行以下命令
/usr/sfw/bin/mysql_install_db
groupadd mysql
useradd -g mysql mysql
chgrp -R mysql /var/mysql
chmod -R 770 /var/mysql
installf SUNWmysqlr /var/mysql d
770 root mysql
cp /usr/sfw/share/mysql/my-medium.cnf
/var/mysql/my.cnf
/etc/sfw/mysql/mysql.server start
3.配置apache2
cp /etc/apache2/httpd.conf-example
httpd.conf
在httpd.conf里增加以下内容:
AddHandler cgi-script .cgi Options Indexes FollowSymLinks ExecCGI DirectoryIndex index.cgi AllowOverride Limit 如果不是做的动态链接,可以把FollowSymLinks选项去掉。
4.配置perl module
通过执行./checksetup.pl --check-modules来查询没有安装的perl module,然后在CPAN网站下载。
安装这些包倒不难,直接依次对每一个包执行一下以下的命令
perl Makefile.pl
make
make test
make install
请密切生成Makefile时的warning选项,由于perl module间有依赖关系,如果warning不解决,checksetup.pl就不能正常判断,我们一定要把warning里缺少的module先装了。在招待make test通过以后再 make install.
在最后安装完这些东西以后。再次执行./checksetup.pl ,这时脚本会生成localconfig文件,一般情况下我们只需要修改localconfig文件里$db_pass选项,这是mysql的用户密码。
5.最后配置
1)在仅修改db_pass的情况下,再check一下etc/apache2/httpd.conf里的user/group选项,group要与bugzilla/localconfig中$webservergroup的一致,我一般都修改为apache.
修改完成后,执行命令:
groupadd apache
useradd –g apache apache
3)
通过mysql对bugzilla的数据库授权:
mysql –r root mysql
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES
ON bugs.* TO bugs@localhost IDENTIFIED BY '$db_pass
';
mysql> FLUSH PRIVILEGES;
要把$db_pass替换为真正的密码
4) 再次在bugzilla目录里执行checksetup.pl,脚本会完成最后的配置,比如生成数据库,表,配置管理员用户/密码,生成apache对应的安全文件.httpaccess,注,此.httpaccess文件并不完善,请参考apache的相关文档做修改。在测试时可以把此文件先改成其他的名字。
5) 启动apache2的服务
svcadm enable apache2
6) 输入
http://hostname/bugzilla
,应该就能出现bugzilla的web 界面了
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4448/showart_1162305.html
页:
[1]