需要以下软件:
Perl (5.8.1 or above)
MySQL
Apache2
Bugzilla
1.perl
查看是否安装了perl及版本
#perl –v
2. mysql安装及配置
查看mysql是否安装
#mysql --version
如果没有,需要安装mysql-server r mysql-admin mysql-client
Mysql安装完成后,创建一个Bugzilla用户
#sudo useradd -d /home/bugzilla -m bugzilla#sudo passwd bugzilla
创建数据库和给Bugzilla用户数据库访问权限
首先使用root用户登录数据库
#mysql -u root -p密码是你的root密码
查看数据库
mysql> show databases;
选择数据库
mysql>use mysql;
查看数据库用户
mysql> selecthost,user,password from user;
删除“ ”(没有名字的)用户
mysql>delete from user whereuser="";
mysql> create database bugzilla;mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
修改bugzilla的密码
mysql>update user setpassword=password('bugzilla') where user='bugzilla';
最后mysql数据库授权表中重新装载权限。
mysql>FLUSH PRIVILEGES;
退出数据库
mysql>exit
用Bugzilla用户登录数据库
#mysql –u bugzilla –p
输入密码
登录成功,mysql配置未完成。
3.Apache2
先查看一下
apache2 –v如果提示没有安装,使用下面命令安装#apt-get install apache2
安装后测试,在浏览器里输入,如果显示It works!安装完成。下面配置apache2打开apache2 配置文件#sudo gedit /etc/apache2/apache2.conf在配置文件最后加上Alias /bugzilla/ /var/www/bugzilla/<directory /var/www/bugzilla>Addhandler cgi-script .cgi .plOptions +Indexes +ExecCGI +FollowSymLinksDirectoryIndex index.cgiAllowOverride Limit</directory>其中/var/www/bugzilla/ 是你的取决于bugzilla解压的位置,视自己而定。
再添加一个apache2用户
#sudo useradd -d /home/apache2 -m apache2#sudo passwd apache2然后#sudo gedit /etc/apache2/envvars#export APACHE_RUN_USER=apache2#export APACHE_RUN_GROUP=apache2Apache2配置完成
4.Bugzilla
安装
官网下载
或者
wget #sudo tar -xvf bugzilla-4.0.2.tar#sudo mv /download/bugzilla-4.0.2 /usr/local/创建一个连接目录#sudo ln -s /usr/local/bugzilla-4.0.2 /var/www/bugzilla#sudo chown -R www-data:www-data /var/www/bugzilla如果连接目录不可以访问,改变一下目录访问权限#chmod –R 777 /var/www/bugzillaPerl modulesfor Bugzilla
#cd /var/www/bugzilla/也可以直接进入/usr/local目录执行,我在Ubuntu中在连接目录中能够访问,不用修改权限,在Debian下没有修改连接目录权限前,我在/usr/local/bugzilla-4.0.2执行的。#sudo ./checksetup.pl --check-modules#sudo perl -MCPAN -e install 然后再执行
#sudo ./checksetup.pl --check-modules会提示安装所有的包的命令,执行该命令。 再次执行#sudo ./checksetup.pl --check-modules会提示你输入邮箱,用户名,密码然后修改Bugzilla的配置文件#sudo gedit localconfig修改下面几项$db_name = 'bugzilla'; $db_user = 'bugzilla'; $db_pass = 'bugzillpaswsword';保存然后执行#sudo ./checksetup.pl会提示没有找到apache工作组打开sudo gedit /var/www/bugzilla/localconfig 修改
$webservergroup = 'apache2';
然后再次检查
sudo ./checksetup.pl
5.重启apache2
sudo /etc/init.d/apache2 restartapache2重启时可能会遇到错误,遇到的错误给忘记了,很容易解决的。打开网址