1、Windows 7系统搭建bugzilla流程Bugzilla 系统搭建步骤1、准备工作。windows 7 64位操作系统MySQL数据库mysql-5.5.21-winx64ActivePerl 编译器软件ActivePerl-5.16.2.1602Perl模块组件Bugzilla软件包bugzilla-5.0.tar邮件服务器IIS服务2、前提。保证关闭系统防火墙,windows7自动更新设置,关闭杀毒软件。各软件版本不要太高,彼此之间需要保证版本兼容。可以参考1中的版本。3、安装IIS。安装时保证所有选项都打上号。安装结束后,在IE浏览器中输入http:/127.0.0.1/ 验证是否
2、安装成功。安装步骤可以网上XX一下,很简单。4、安装MySQL数据库。需要注意的几点:安装目录设置为C:MySQL,需要设置远程管理员名称和密码,其他取默认设置值就可以。安装结束后,在MySQL服务器中创建一个bugs数据库和一个bugs用户,以及为该用户授予相应的权限,命令如下:create database bugs;创建一个数据库bugscreate user bugslocalhost;创建一个用户bugsgrant all on bugs.* to bugslocalhost;为用户bugs授权flush privileges;刷新用户权限当需要卸载数据库时请按照以下步骤进行:首先停
3、掉MySQL服务,然后到控制面板中卸载软件,再删掉c:ProgramDataMySQL文件夹(该文件夹不删,重新安装时会报错),到注册表中删除相关项,删除安装目录下的文件夹,重启电脑。5、安装ActivePerl-5.16.2.1602软件。直接选择默认值,next一路点下去就行。6、bugzilla-5.0.tar解压后更名为bugzilla,移到C:根目录下。7、点击操作系统的开始按钮,在运行框中输入CMD命令。输入CD . 回车,CD bugzilla回车,perl checksetup.pl命令后屏幕会显示需要强制安装的和可选的Perl模块组件有哪些。输入ppm install 模块名
4、,按回车后会自动下载,解压,安装相关软件包。其中可选项的DBD-MYSQL是需要强制安装的,因为我们需要连接mySQL数据库。全部安装完成后,再运行一次perl checksetup.pl命令,会在bugzilla文件夹下生成一个localconfig文件,更改其中的内容:将其中的$db_port = 0;改为$db_port = 3306; $index_html = 0;改为$index_html = 1;在命令行下再次运行checksetup.pl将会生成和数据库有关的数据表,生成数据表后会要求填入主机的地址服务器地址,管理员名字和账号(该账号是一个email地址)以及管理员登陆的密码和
5、确认密码8、搭建邮件服务器。可以选用第三方软件来简化SMTP服务器搭建流程。比如rmaildxp_v3_eng_full就是免费的,配置很方便,运行也很稳定。9、配置IIS设置默认网页为*.pl格式,选择路径为c:bugzilla设置脚本映射和路径。需要测试一下连接。问题1:在配置IIS的时候,访问目录无权限解决方法:点击基本设置-连接为,默认选中的是“应用程序用户”,选择上面的特定用户,输入登陆电脑的用户名和密码。问题2:在添加脚本映射时,出现如下错误:原因是没有包含CGI ASP功能解决方法:选上下述功能就可以了,同类问题解决方案,点此了解。问题3:设置脚本映射出错解决方法:在Defaul
6、t Web Site目录下设置处理程序映射问题4:添加应用程序账户后,在浏览器中输入http:/localhost时,出现如下错误:或者解决方法:添加脚本映射,请求路径选择*.pl,可执行文件根据实际情况,选择perl.exe T %s %s,名称选择 Perl Script Map.还需要添加一个脚本映射,处理*.cgi的脚本。在这里,看到网上有很多人修改了Bugzilla目录下面所有cgi脚本的头文件解释路径,将#!/usr/bin/perl -wT替换为#!/usr/bin/perl -w,不修改,也是可以安装成功的。这里的话,-T的参数一定要加上,弹出的提示框中,一定要点是。之前,我被
7、网上的Installing under IIS 7.5给误导了。点了否,结果,怎么折腾都折腾不出来,气死人,后来点是,就可以了。此时,我深深的了解到,实践才是检验真理的唯一标准。上述大概就是在折腾IIS中遇到的各种坑。6.配置Bugzilla在注册账户的时候,发送邮件时出现下面的错误,怀疑是Bugzilla的SMTP没有配置好。根据网上的Bugzilla使用手册及解决方案,需要确认在data/目录下的param文件,参数配置是否正确。第二是,查看SMTP认证插件和服务器的邮件服务器开启没有。下面是配置例子:maintainer :123 mail_delivery_method : SMTP
8、mailfrom :123 sendmailnow: on smtpserver : smtp_username:123 smtp_password : *这里需要注意的是: maintainer、mailfrom必须相同,SMTP_username邮箱必须是真实存在的邮箱,smtp_password是真实邮箱对于的密码。经过上述的配置,邮件已经发送成功。提示:如果忘记了Bugzilla管理员的密码,可以./checksetup.pl-reset-password=管理员邮箱,就可以修改密码了。基本的Bugzilla配置 urlbase : 指向你安装路径的URL,该URL会在新用户注册邮件中
9、使用,用于注册登陆以及内网用户访问。 设置为Bugzilla所在的服务器IP即可。假设IP为192.168.1.100,则需要设置为http:/192.168.1.100/特别备注:当设置完此项设置后,之后的登陆就不能用localhost来登陆了,而是需要用设置的urlbase来登陆才行,我在这里卡主了一个多小时,设置了这个参数之后,在localhost里面注销再次登陆时,怎么就登陆不上去了,在地址栏中输入urlbase的地址后,才登陆成功了。能够犯的错误都犯一次,下次就不会再犯错误了。看到网上一些教程,一切都很顺利的样子,我在这两天的搭建中,几乎是不可能这样顺利的,犯错,反思,搜索,总结记录
10、,再犯错,再反思,再搜索总结和记录,这样才能更加深入的理解。 cookiepath:帮助浏览器正确的管理cookie。 maintainer : Bugzilla的主维护人 requirelogin: 登陆验证,防止匿名用户登录。 createemailregexp: 注册账号名称限制,如果设置为”.*”,任何人都可以创建他的账户。 如果设置为“$”,只允许拥有myconpany账户的用户注册申请。 如果设置为空,仅仅管理员可以创建新账户,普通用户不允许申请账户。 allow_attachment_display: 是否允许浏览器窗口打开附件,默认为Off,这是为了防止附件中隐藏的恶意行为 如
11、果要打开此项设置,需要指明附件所在地址,属性名称为attachment_base.例如:配置为http:/www/B默认单次上传附件最大为1MB,我现在把它改为20M。1. 配置maxattachmentsize 改为200002. 配置MySql的max_allowed_packet参数。进入MySql,设置了cookie相关后,在重新登陆后,出现如下错误:经过这个博客给出的解决方法,博客地址为Bugzilla的Cookie问题,不能解决这个问题。在重新设置Bugzilla,每执行完一个设置后,重新开一个网页登陆尝试,看看有没有 刷新后需要重新登陆的问题。最后定位到一个参数的配置shutdownhtml,特别加红,以示警戒。最后,如果这个属性设置了值,不管是什么数值,都会导致上述的原因,解决的方法是不设置这个参数。至于更深层次的原因,不是很了解。在google上面找到这个Bug,点此进入。Bugzilla上传附件失败,弹出如下提示: 问题原因:用于上传附件的lib/CGI.pm程序中使用了默认的临时文件夹/usr/temp,而在windows系统中没有此文件夹,因此,可以在lig/CGI.pm中修改临时文件夹地址,修改如下:经过两天的部署学习,MySql+ActivePerl+IIS+Bugzilla终于取得成功。希望这篇文章可以帮助更多在安装Bugzilla路上迷惑的人。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1