bugzilla dbd-mysql_别人写的关于在Windows下安装BugZilla的说明,不错,值得借鉴

Bugzilla Windows安装红宝书

一直寻找合适的Bug Tracking System,网上找了很久,commercial的太贵,还有licence限制,远远超出我等贫民的承受范围。也曾考虑干脆自己写一个算了,但终究未能如愿。对Bugzilla倒是早有所闻,只可惜好像在Linux下比较好安装,在windows上却难上加难。在Bugzilla的document和FAQ中可见一斑:

Making Bugzilla work on windows is still a very painful processes. The Bugzilla Team is working to make it easier, but that goal is not considered a top priority. If you wish to run Bugzilla, we still recommend doing so on a Unix based system such as GNU/Linux. As of this writing, all members of the Bugzilla team and all known large installations run on Unix based systems.

If after hearing all that, you have enough pain tolerance to attempt installing Bugzilla on Win32, here are some pointers. Because this is a development version of the guide, these instructions are subject to change without notice. In fact, the Bugzilla Team hopes they do as we would like to have Bugzilla resonabally close to "out of the box" compatibility by the 2.18 release.

A.6.1. What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)?

Remove Windows. Install Linux. Install Bugzilla. The boss will never know the difference.

本人花了差不多两天时间,终于基本上在windows 2000 professional上安装上了bugzilla,现在贡献出来,希望对大家能有所帮助。

一、安装Perl

1、下载ActivePerl,可以到华军软件园去搜索(http://www.onlinedown.net/),我下载的是ActivePerl-5.8.0.806-MSWin32-x86.msi,安装到D:\Perl(安装路径可自定,以下同)

2、打开D:\Perl\Lib\CPAN.pm 查找并更改$CPAN: defaultsite ||= "ftp://ftp.perl.org/pub/CPAN";为$CPAN: efaultsite ||= "http://cpan.shellhung.org";,主要是为了提高下面安装其他perl模块时的下载安装速度。

二、安装Mysql

1、下载Mysql(http://www.onlinedown.net/),我下载的是mysql-4.0.15-win.zip,直接安装即可。同时可以下载安装mysqlcc-0.9.3-win32.zip,这是mysql的管理软件,挺好用的。

2、修改mysql的root用户密码

E:\>cd mysql

E:\mysql>cd bin

E:\mysql\bin>mysql -u root mysql

mysql>UPDATE user SET Password=PASSWORD(') WHERE user='root';

mysql>FLUSH PRIVILEGES;

其中为root用户的新密码。更改密码后,要用root用户访问mysql,必须使用mysql -u root -p,按提示敲入正确的root密码。

3、创建bugs用户,并赋给相应的权限

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES,LOCK TABLES,CREATE TEMPORARY TABLES ON bugs.* TO bugs@localhost IDENTIFIED BY '';

mysql> FLUSH PRIVILEGES;

要记住bugs用户的密码,在下面的bugzilla配置文件要用。

4、创建bugs数据库

mysql>create database bugs;

三、下载Bugzilla(www.bugzilla.org)

最好下载bugzilla-2.17.4,如果安装2.16好像要改很多perl脚本,我没有安装成功:(

解压到E:\Bugzilla

四、配置IIS

1、打开控制面板->管理工具->Internet Information Services, 再Default Web Site右键选择Properties-> Home Dictory-> Configuration,在App Mappings中点击Add增加如下资料

Executable: D:\Perl\bin\perl.exe "%s" %s

Extension: .pl

Limit to: GET,HEAD,POST

Executable: D:\Perl\bin\perl.exe "%s" %s

Extension: .cgi

Limit to: GET,HEAD,POST

注意Perl.exe的路径

2、Default Web Site中增加Virtual Directory: Bugzilla。Access Permission增加Execute。

3、选择刚建立的虚拟目录Bugzilla,右键选择Properties-> Documents。Default Documents中增加index.cgi。

五、安装Bugzilla

bugzilla目录下有一个checksetup.pl脚本。这个脚本写的简直太好了,它既可以检查bugzilla需要的perl模块是否已安装,又可以创建数据库的表及admin用户。不过需要改几个地方才能够在windows下正常使用。在/bugzilla/docs/html/Bugzilla-Guide.html中有如下描述:

4.3.1.3.1. Changes to checksetup.pl

In checksetup.pl, the line reading:

my $mysql_binaries = `which mysql`;

to

my $mysql_binaries = "D:\\mysql\\bin\\mysql";

And you'll also need to change:

my $webservergid = getgrnam($my_webservergroup)

to

my $webservergid = '8'

安装过程中还得改几个地方才能用。这在下面一步步介绍。

现在先运行cmd到dos下,进入bugzilla目录,运行perl checksetup.pl看看有什么提示信息。

1、安装perl模块

到cpan.shellhung.org,点击perl module->all module,下载AppConfig-1.55、CGI.pm-3.00、DBD-mysql-2.9002、DBI-1.38、Template-Toolkit-2.10、TimeDate-1.16。perl模块有两种安装方法,一种直接解压下载模块,进入其目录,运行

perl MakeFile.pl

nmake

nmake test

nmake install

(安装了VC就会有nmake)

另一种是运行ppm ,DBD-mysql-2.9002、DBI-1.38最好用这种方式。

安装完成后可以运行perl checksetup.pl检查是否bugzilla需要的perl模块都安装完毕。

2、修改checksetup.pl

3751~3756行注释掉:

#$SIG{HUP} = \&bailout;

#$SIG{INT} = \&bailout;

#$SIG{QUIT} = \&bailout;

#$SIG{TERM} = \&bailout;

#system("stty","-echo"); # disable input echoing

3759和3769这两行也要注释掉,否则它老是提示你输入admin密码。

3、运行perl checksetup.pl,如果没有什么错误提示,会生成localconfig文件

4、修改localconfig文件

$index_html = 1 (生成index.html)

$mysqlpath = "e\\mysql\\bin" (你的mysql\bin路径)

$webservergroup = "8"

$db_user = "bugs" (mysql的登陆用户名)

$db_pass = ''(mysql bugs用户的登陆密码)

5、再次运行perl checksetup.pl, 系统提示创建Administrator的相关邮件,Realname,密码的资料。

最后,如果成功,最后会提示Reminder: Bugzilla now requires version 8.7 or later of sendmail

6、修改所有的cgi文件,去掉第一行的最后一个字符T

打开浏览器,键入http://localhost/bugzilla即可进入bugzilla登陆界面

7、修改bugzilla为中文界面

到http://sourceforge.net/projects/bugzilla-cn/下载bugailla-2.17.4-cn-0.92.tar.gz,把解压后的cn目录copy到E:\bugzilla\template,然后修改E:\bugzilla\Bugzilla\template.pm文件,在76行增加my $languages = "cn"。在打开浏览器试试,是不是变成中文呢?呵呵。

BTW,本人从来不懂perl和cgi。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503396.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java程序员常犯的几类错误

1.忽视异常 相信很多小伙伴在编程的过程中经常对异常置之不理。针对初学者和有经验的 Java 程序员,最佳实践仍是处理它们。异常抛出通常是带有目的性的,因此在大多数情况下需要记录引起异常的事件。不要小看这件事,如果必要的话,…

jdk1.8 mysql_Centos 7配置JDK1.8+MySQL5.7+Tomcat 8 开发环境

工具腾讯云服务器(可通过公网ip访问)Xshell 6Xftp 61、Xshell 6 连接云服务器打开xshell很简单,直接上图配置好之后连接云服务器,之后就可以对云服务器进行操作了。2、配置JDK 1.8a、下载JDK1.8如果直接在云服务器的命令行中使用wget http://download.or…

做为一名java高级程序员,需要了解哪些岗位?

一、Java高级程序员 要想成为JAVA(高级)程序员也称Java高级工程师,肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA高级程序员,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包…

mysql 复制延迟诊断_新特性解读 | MySQL 8 复制延迟观测新方式,更全面更精准

转载自公众号:玩转MySQL,作者:洪斌一直以来 MySQL 复制延迟观测是不完善的,既无法观测到真实的主从延迟,也无法支持复杂的复制拓扑环境,常用的 second_behind_master 指标更多是判断是否存在回放延迟&#…

Java 程序员必读的五本书籍

如果你是一名程序员,想知道如何提高你对Java的了解或者成为更好的Java开发人员。在本文中,我将分享一些最好的Java书籍。这些书经受住了时间的考验,随着岁月的流逝变得越来越重要。不管你是学生还是职业者,你总有很多东西要学&…

使用sqlserver连接mysql服务_Sqlserver创建连接MySql的链接服务器

第一步:在MySql服务器上安装与系统对应的 MySql-Connector-ODBC安装过程中可能会报 缺失 msvcr100.dll的错误,这需要你根据系统到网上下载对应的这个dll文件。(当初遇到这个问题的时候,在网上试了很多的这种文件 最后才找到一个合适自己的)第…

什么人适合学习Java编程?编程好学吗?

什么人适合学习Java编程?编程好学吗?首先自己做个自我评估,包括能力、兴趣、逻辑思维、性格特点等等,结合这些特质判断自己是否适合学习Java。评估自己时,要尽量客观,追随内心,切勿轻易抬高或者…

not support mysql_MYSQL(解决方法):Client does not support authentication

mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法shell> mysqlClient does not support authentication protocol requestedby server; consider upgrading MySQL client官方的说法是MySQL 4.1 and up uses an authentication proto…

mysql分布式如何实现原理_分布式通讯协议实现原理

分为两个阶段:投票表决阶段和提交阶段。事务参与者完成系统相关业务成功后,通知协调者状态,当所有的事务参与者业务状态都成功后,协调者才发出提交指令,参与者提交或者取消事务一协调者 二事务的参与者(一般有多个事务…

大神程序员都懂英文翻译,而你却因英语不行遭拒?

程序员中很多人都是在外企里面工作的。这样的话就会涉及到,跟外籍同事的沟通和协作。上下级之间的汇报工作。虽然我们的主要工作是开发软件。是技术类工作。跟计算机打交道比较多,但是沟通对技术来说,还是非常重要的。跟外籍同事沟通&#xf…

android找不到符号_快速搭建Android开发环境——Android Studio(附ADB找不到设备)...

由于毕设大概率最终要使用Android来实现,所以现在要开始学习一些Android开发基础了。学习一门技术,最先要解决的问题就是开发环境的问题。就如同两年前学java那样,在windows下配置环境总是一件不那么令人开心的事。Android也是一样&#xff0…

Java环境的正确配置你会了吗?

在很多新手入门学习Java的小伙伴都会面临到Java环境的配置,今天小编带大家来配置Java的环境配置,首先到官网下载Jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装的话傻瓜式安装只需要下一步就可以&…

让初学者不迷茫的Java学习方法有很多?

相信各位小伙伴在学习过程中多少会遇到一些迷茫,学习是一个循序渐进的过程,最初的最基本的知识没有掌握,直接学习在这之上的更高层次的知识,最大的问题就是只能做到知其然,而不能做到知其所以然了。在之前小编也只是一…

mysql execute指令_MYSQL简单命令

常用 mysql 操作指令:连接:mysql -u用户名 -p密码退出:mysql>exit;建数据库:mysql>create database ???;显示数据库:mysql>show databases;//(-s)删除数据库:mysql>drop database ???;连…

mysql日期纬度表_mysql中生成时间维度表

mysql中生成时间维度表利用mysql常用日期函数生成时间维度表,效率最高,最简单,无需其他的一些工具支持。生成结果示例如下图:# time spanSET d0 "2012-01-01";SET d1 "2012-12-31";SET date date_sub(d0, …

Java程序员高效开发必备工具,其中有你的最爱吗?

对于Java编程开发,有两种不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂。,每个工具都有其优点,学习这些具有可以帮助开发者改善代码质量,从而成为一个更…

mysql怎么实现生日字段前一个小时提醒_MySql学习笔记(二) 索引的设计和使用...

作为开发人员,数据库的索引是我们再熟悉不过的了。那么实话真的会了吗,在项目开发中随便定义一个int、varchar后边跟个primary key或者加个index就好了么?考虑到这些咋还真的需要看看专业的人都是怎么做的。在mysql中索引是提升性能的常用工具…

Java程序员需要掌握哪些技能才能通过大公司的面试

首先我们来谈一下程序员的阶段,在学校里的三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级…

python中计算整商的运算符_Python 运算符中用来计算整商的是( ). (2.0分)_学小易找答案...

【判断题】函数的名称可以随意命名。( ) (2.0分)【判断题】python中的代码块使用缩进来表示。 (2.0分)【单选题】下列选择中,符合python命名规范的标识符是( )。 (2.0分)【单选题】下列表达式中,返回值是True的是( )。 (2.0分)【判断题】函数定义完成后,系统会自动执行其内部的…

java编程有什么独特之处?

Java编程已经成为了一个坚实的平台,可以赶上甚至超过本地代码的水准。它能使开发者花最小的代价完成工作,同时还能使得开发者在一段时间之后,还能继续完成别人的代码并且明白其中的意思。当然,你也可以编写可读性差的代码&#xf…