bugzilla是一个用perl写的一个软件,应公司要求我这几天在服务器上安装了下,碰到了些问题,但最终还是安装好了,下面我把我的安装笔记和大家分享分享
先来介绍下我的环境,perl是使用fedora自带的,mysql和apache已经安装好了,好了,现在开始我们的安装
1, 首先我们从官方网站http://www.bugzilla.org/下载bugzilla的安装包
2,
解包:tar –zxvf 解压命令解压
3,./checksetup.pl-------检查安装需要的perl模块,一般情况下默认会有很多模块是没有装好的,系统会给我们建议使用/usr/bin/perl install-module.pl –all,但我在使用这个命令的时候却出现了问题,发现执行不了.因为我发现系统自带的perl中cpan默认好像是不可以用的,所有我使用yum install perl-CPAN 进行安装.这样我们再使用/usr/bin/perl install-module.pl –all这个命令的时候就发现可用了,呵呵,然后接下来就是一个自动安装过程
但要注意的是其中DBI、DBD::mysql模块需要独立安装,因为我发现使用 install-module.pl –all总安装不了,下面我再介绍这两个模块的安装方法.
DBI-1.604.tar.gz
DBD-mysql-4.006.tar.gz
建议使用以上版本搭配,否则可能连接mysql错误
一、DBI的安装
wget http://www.cpan.org/modules/by-module/DBD/DBI-1.604.tar.gz
tar -zxvf DBI-1.604.tar.gz
cd DBI-1.604
perl Makefile.PL
make
make test
make install
二、DBD的安装
注意mysql的环境变量,若没有则用添加/usr/local/mysql/bin到环境变量PATH中
PATH=/usr/local/mysql/bin PATH;
export PATH (mysql的安装路径根据实际情况填写)
wget http://www.cpan.org/modules/by-module/DBD/DBD-mysql-4.006.tar.gz
tar -zxvf DBD-mysql-4.006.tar.gz
cd DBD-mysql-4.006
perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config
make
make test
make install
OK,现在安装完以后再运行./checksetup.pl现在就应该没什么问题了,当所有所需模块都已经配置好的话,系统这个时候会生成一个localconfig文件
接下来我们可以编辑这个文件vi localconfig,在这里我用的都是默认的 下面我们登录mysql的界面去为bugzilla创建一个用户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; 最后我们再次使用$ ./checksetup.pl,到这里系统会提示我们输入管理员用户邮箱和密码等信息 最后编辑
编辑 HTTP 服务器的配置
在大部分基本的 Apache 安装中,httpd.conf 文件位于 /etc/httpd/conf/ 目录。一定要检查您的安装,确保 从正确的目录中打开Apache 配置文件。使用下面的命令打开它:$ vi /etc/httpd/conf/httpd.conf。
您需要编辑这个文件中的一些行,令 Apache 能够利用 Bugzilla。首先,您需要允许 Apache 运行 cgi-bin 目录之外的 CGI 脚本。为此,必须在 httpd.conf 中添加(或者去除注释)以下这一行: AddHandler cgi-script .cgi
。
然后,您需要允许 Bugzilla 的 .cgi 文件能够在 Bugzilla 目录中运行。将下面这两行添加到 <Directory/var/www/html > 指示符中:
<Directory /var/www/html>
......
Options ExecCGI FollowSymLinks
<---- add this line.
AllowOverride Limit
<---- add this line.
</Directory>
|
最后一个步骤,通过将下面的内容添加到 httpd.conf 中 DirectoryIndex 那一行的最后,您必须配置 Apache,以便在进入 Bugzilla 目录时查找 index.cgi 文件: DirectoryIndex index.html index.html.var index.cgi
。
就是这样!现在您应该能够访问 http://<your-server-name>/bugzilla 的Bugzilla 页。 记着使用本文前面通过 checksetup.pl Perl 脚本创建的管理员帐号/口令进行登录。
注意:如果浏览器访问出现拒绝访问的情况,那么更具我的经验是bugzilla目录权限不够,只要修改目录已经目录里面文件的权限一般就没问题了,最后祝大家好运!
[ 本帖最后由 sbguh 于 2009-11-19 09:03 编辑 ] |