Linux下bugzilla的安装
转载请注明文章转载自:Dbabc.Net [http://dbabc.net]
本文链接:http://dbabc.net/archives/2010/11/09/install_bugzilla_on_linux.shtml
目录
1.Apache 安装
2.Perl 安装
3.Mysql 安装
4.Bugzilla 安装
5.Bugzilla 数据库建立
6.Bugzilla 配置
7.修改apache配置
8.重启apache
9.浏览器访问进行测试
1.Apache 安装
1-1. 下载 httpd-2.0.478.tar.gz,并上传到安装主机上
1-2. 进行安装
[root@dbabc.net]#tar –zxvf httpd-2.0.478.tar.gz [root@dbabc.net]#cd httpd-2.0.48/ [root@dbabc.net]#./configure [root@dbabc.net]#/etc/rc.d/init.d/httpd start [root@dbabc.net]# /etc/rc.d/init.d/httpd start Starting httpd: OK ]
2.Perl 安装
2-1. 下载ActivePerl-5.8.8.819-i686-linux-glibc-2.2.4-gcc-267479.tar.gz
2-2.安装
[root@dbabc.net]#tar –zxvf ActivePerl-5.8.8.819-i686-linux-glibc-2.2.4-gcc-267479.tar.gz [root@dbabc.net]#cd ActivePerl-5.8.8.819-i686-linux-glibc-2.2.4-gcc-267479 [root@dbabc.net]#./install.sh
3.Mysql 安装
3-1. 下载mysql-5.0.22.tar.gz
3-2. 安装
[root@dbabc.net]#tar –zxvf mysql-5.0.22.tar.gz [root@dbabc.net]# cd mysql-5.0.22 [root@dbabc.net]#tar zxvf mysql-4.0.14.tar.gz -C /setup [root@dbabc.net]#cd /setup/mysql-4.0.14 [root@dbabc.net]#groupadd mysql [root@dbabc.net]# useradd mysql -g mysql -M -s /bin/false [root@dbabc.net]#./configure –prefix=/web/mysql 指定安装目录 –without-debug 去除debug模式 –with-extra-charsets=gb2312 添加gb2312中文字符支持 –enable-assembler 使用一些字符函数的汇编版本 –without-isam 去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表 –without-innodb 去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用 –with-pthread 强制使用pthread库(posix线程库) –enable-thread-safe-client 以线程方式编译客户端 –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static 以纯静态方式编译服务端和客户端 –with-raid 激活raid支持 [root@dbabc.net]#make [root@dbabc.net]# make install [root@dbabc.net]# scripts/mysql_install_db 生成mysql用户数据库和表文件 [root@dbabc.net]# cp support-files/my-medium.cnf /etc/my.cnf copy配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值 [root@dbabc.net]# cp support-files/mysql.server /etc/init.d/mysqld copy启动的mysqld文件 [root@dbabc.net]# chmod 700 /etc/init.d/mysqld [root@dbabc.net]# cd /web [root@dbabc.net]# chmod 750 mysql -R [root@dbabc.net]# chgrp mysql mysql -R [root@dbabc.net]# chown mysql mysql/var -R [root@dbabc.net]# cd /web/mysql/libexec [root@dbabc.net]# cp mysqld mysqld.old [root@dbabc.net]# strip mysqld [root@dbabc.net]# chkconfig –add mysqld [root@dbabc.net]# chkconfig –level 345 mysqld on [root@dbabc.net]# service mysqld start [root@dbabc.net]# netstat -atln
看看有没有3306的端口打开,如果mysqld不能启动,看看/web/mysql/var下的出错日志,一般都是目录权限没有设置好的问题
[root@dbabc.net]#ln -s /web/mysql/bin/mysql /sbin/mysql [root@dbabc.net]#ln -s /web/mysql/bin/mysqladmin /sbin/mysqladmin [root@dbabc.net]#mysqladmin -uroot password “youpassword” #设置root帐户的密码 [root@dbabc.net]#mysql -uroot -p
# 输入你设置的密码
mysql>;use mysql; mysql>;delete from user where password=”"; #删除用于本机匿名连接的空密码帐号 mysql>;flush privileges; mysql>;quit
(安装DBI和DBD for mysql 用于提供perl访问mysql数据库的接口规范,请确认你已经安装了perl,一般默认系统都装上了)
4.Bugzilla 安装
4-1. 请下载 bugzilla-2.20.2.tar.gz 放在 /var/www/html/bugzilla
4-2. 安装
[root@dbabc.net]#tar –zxvf bugzilla-2.20.2.tar.gz [root@dbabc.net]#mv bugzilla-2.20.2 bugzilla [root@dbabc.net]#cd bugzilla [root@dbabc.net]#./checksetup.pl
检查所有的安装组件;完成所有所需模块的安装后,重新运行 checksetup.pl 脚本。如果一切正常,您应该会看到指出所有需要的 Perl 模块都已经安装的输出
组件安装(请依次安装1.perl Makefile.PL 2.make 3.make install)
AppConfig (v1.52)
CGI (v2.93)
Data::Dumper (any)
Date::Format (v2.21) —–TimeDate-1.16c
DBD-mysql-2.9004 ——(1. export LANG=C 设定字符编码,不然会出现一堆错误讯息
4-3. 生成安装配置文件需要在perl Makefile.PL后添加一些参数,比较麻烦,我们可以通过添加一个到/web/mysql/bin/mysql_config这个程序的连接解决问题系统会自动寻找这个命令生成安装所需要的数据库参数
[root@dbabc.net]# ln -s /web/mysql/bin/mysql_config /sbin/mysql_config [root@dbabc.net]perl Makefile.PL [root@dbabc.net]make/make install
注:直接安装1. LANG=”C”
4-4.
[root@dbabc.net]perl Makefile.PL –mysql_config=/web/mysql/bin/mysql_config) DBI (v1.38) File::Spec (v0.84) ——PathTools-3.19 File::Temp (any) Template (v2.08) ——Template-ToolKit2.14 Text::Wrap (v2001.0131) —– Text-Tabs+Wrap-2001.0929 Mail::Mailer (v1.65) —–MailTools-1.74 Storable (any) gd —–gd-2.0.33 (安装时,1. ./configure 2.make 3.make install) GD (v1.20) Chart::Base (v1.0) —–Chart-2.14 XML::Parser (any) GD::Graph (any) GD::Text::Align (any) —–GDTextUtil-086 PatchReader (v0.9.4) —–PatchReader-0.95
5.Bugzilla 数据库建立
[root@dbabc.net]#mysql -u root -pyourpasswd [root@dbabc.net]#mysql>create database bugs; [root@dbabc.net]#mysql> GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE,LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@dbabc.net IDENTIFIED BY ‘$db_pass’; mysql>FLUSH PRIVILEGES; mysql>quit
这里的bugs、bugs@dbabc.net和$db_pass分别表示为bugzilla建立的数据库名、bugzilla的数据库用户和密码,请设置好后用笔记下来
6.Bugzilla 配置
修改localconfig
[root@dbabc.net]#vi /var/www/http/bugzilla/localconfig
(进入刚才的bugzilla目录,修改localconfig文件,修改其中的:)
$db_host = “localhost”; $db_name = “bugs”; $db_user = “bugs”; $db_pass = “xxxx”;——-就是刚才你建立数据库时用到的账号建置 [root@dbabc.net]#cd /var/www/http/bugzilla [root@dbabc.net]#./checksetup
(运行checksetup.pl,此处会按要求创建数据库以及其中的tables,并要求你输入administrator的email、realname和password,最后设置一下bugzilla目录的权限)
[root@dbabc.net]#chown -R mysql bugzilla
7.修改apache配置
[root@dbabc.net]# vi /etc/httpd/conf/httpd.conf
(修改apache)
Options ExecCGI FollowSymlinks Allowoverride Limit DirectoryIndex index.cgi Order allow,deny Allow from all AddHandler cgi-script .cgi DirectoryIndex index.html index.html.var index.cgi
8.重启apache
[root@dbabc.net]# /etc/rc.d/init.d/httpd restart
9.浏览器访问进行测试
http://test.dbabc.net/bugzilla
注意事项:
1. 删除自带 httpd
rpm -e –nodeps httpd
2. Mysql 4.1 Windows 下升级问题
使用PHPMYADMIN时报错:
Client does not support authentication protocol requested
by server; consider upgrading MySQL client
官方解释:
MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older clients. …..
如果你升级mysql到4.1以上版本后遇到以上问题,请先确定你的mysql client 是4.1或者更高版本.(WINDOWS下有问题你就直接跳到下面看解决方法了,因为MYSQL 在WINDOWS是client和server一起装上了的)
请使用以下两种方法之一
一:
[root@dbabc.net]#mysql> SET PASSWORD FOR -> ‘some_user’@'some_host’ = OLD_PASSWORD(‘newpwd’);
二:
[root@dbabc.net]#mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(‘newpwd’) -> WHERE Host = ‘some_host’ AND User = ‘some_user’; mysql> FLUSH PRIVILEGES;
xxx.xxx.xxx.xxx is not allowed to connect to this mysql server --无法远程登入MySQL Server解决
作者: leezjs — 发表评论 »
在服务器上配好了mysql,本机链接的时候却老是报192.168.0.4 is not allowed to connect to this mysql server.很是郁闷。
原以为是iptables把端口给屏蔽了,但是用netstat看了一下,3306是开着的,然后又修改了etc/sysconfig/iptables中的配置。
加入了下面一段:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
重启服务后,以为OK了,可还是没有用 。不得不上网差了资料,找到了解决办法:
1、进入mysql,创建一个新用户dbabc:
格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by “用户密码”;
grant select,update,insert,delete on *.* to dbabc@mysql.dbabc.net identified by “dbabc1234″;
查看结果,执行:
use mysql; select host,user,password from user;
可以看到在user表中已有刚才创建的dbabc用户。host字段表示登录的主机,其值可以用IP,也可用主机名,
将host字段的值改为%就表示在任何客户端机器上能以dbabc用户登录到mysql服务器,建议在开发时设为%。
update user set host = ‘%’ where user = ‘dbabc’; [root@dbabc.net]#./mysqladmin -uroot -p21century reload [root@dbabc.net]#./mysqladmin -uroot -p21century shutdown [root@dbabc.net]#./mysqld_safe –user-root &
记住:对授权表的任何修改都需要重新reload,即执行第3步。
如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录:
use mysql; insert into db values(’buz.dbabc.net′,’%’,’dbabc’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’); update db set host = ‘%’ where user = ‘dbabc’;
重复执行上面的第2、3步。
3. perl 升级安装
删除 /usr/bin perl和perlbug
[root@dbabc.net]#Ln -s /usr/local/bin/perl perl [root@dbabc.net]#Ln -s /usr/local/bin/perlbug perlbug