标题: Bugzilla安装手册2 [打印本页] 作者: hanjiangguai 时间: 2007-3-26 09:32 标题: Bugzilla安装手册2 对缺陷管理,软件测试感兴趣的朋友可以和我交流:qq:306513768
3.安装bugzilla
3.1设置bonsaitools symlink
mkdir /usr/bonsaitools
mkdir /usr/bonsaitools/bin
ln -s /usr/bin/perl /usr/bosaitools/bin/perl
perl -pi -e 's@#!/usr/bonsaitools/bin/perl@#!/usr/bin/perl@' *cgi *pl Bug.pm
3.2为mysql添加用户bugs
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY 'bugs_password';
mysql> FLUSH PRIVILEGES;
3.3 解开bugzilla.tar.gz到/var/www/cgi-bin/
后执行./checksetup.pl
当通过后要求输入管理员相关信息
3.4修改localconfig
server's host: "localhost"
database name: "bugs"
MySQL username: "bugs"
Password for the "bugs" MySQL account above
3.5chown -R apache:apache /usr/local/bugzilla
su - apache
cd /usr/local/bugzilla
./checksetup.pl
/etc/init.d/httpd restart
3.6修改bugzilla目录的权限为可读
3.7在别机子上http://192.168.0.8/cgi-bin/bugzilla/index.cgi测试
补充:
在这个安装过程中mysql的版本是4.0.1源码安装,如果使用rpm的Mysql-client连接数据库时回报错:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(2)";,
这是因为mysql4.0.1一个MySQL客户可以两种不同的方式连接mysqld服务器:Unix套接字,它通过在文件系统中的一个文件(缺省“/tmp/mysqld.sock”)进行连接;
但是Mysql-client默认找的是'/var/lib/mysql/mysql.sock',由于没有这个文件因此报错.解决办法很简单,使用源码安装的mysql连接数据库.
shell> mysqladmin version
shell> mysqladmin variables
shell> mysqladmin -h `hostname` version variables
shell> mysqladmin -h `hostname` --port=3306 version
shell> mysqladmin -h 'ip for your host' version
shell> mysqladmin --socket=/tmp/mysql.sock version
注意hostname命令使用反引号“`”而非正引号“'”;这些导致hostname输出(即,当前主机名)被代替进mysqladmin命令中。
shell> mysqladmin --socket=/path/to/socket version
你正在使用 Linux和线程已经死了(核心倾倒了)。在这种情况中,你必须杀死其它mysqld线程(例如在启动一个新的MySQL服务器之前,可以用mysql_zap脚本)。见18.1 如果MySQL总是崩溃怎么办。
如果你得到错误Can't connect to MySQL server on some_hostname,你可以尝试下列步骤找出问题是什么:
通过执行telnet your-host-name tcp-ip-port-number并且按几次回车来检查服务器是否正常运行。如果有一个MySQL运行在这个端口上,你应该得到一个包含正在运行的MySQL服务器的版本号的应答。如果你得到类似于telnet: Unable to connect to remote host: Connection refused的一个错误,那么没有服务器在使用的端口上运行。
尝试连接本地机器上的mysqld守护进程,并用mysqladmin variables检查mysqld被配置使用的TCP/IP端口(变量port)。
检查你的mysqld服务器没有用--skip-networking选项启动。