笔记_Bugzilla安装

来源:互联网 发布:淘宝店铺怎么关联快递 编辑:程序博客网 时间:2024/04/29 21:05

有道云笔记 连接:

http://note.youdao.com/noteshare?id=8825eab0de8327709609eaca174a0f63


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

以下可忽略:




环境及版本
        Win_8.1;
        Mysql_5.6;
        bugzilla-4.4.8(及4.4rc2简体中文包);
        ActivePerl-5.20;

一. 安装MySql
        安装完成后,建库:

            create database bugs;                   创建一个数据库bugs

                create user bugs@localhost;              创建一个用户bugs

                grant all on bugs.* to bugs@'localhost';     为用户bugs授权

                flush privileges;                         刷新用户权限


二. 安装ActivePerl及bugzilla所需perl-module

  1. ActivePerl安装(略)。补充的是版本,选择最近的release稳定版本。perl的版本跟下一步ppm能获取的module有点关系。
  2. 将下载的bugzilla-xxx.tar.gz解压到C盘根目录,这里去掉了版本号
  3.  CMD命令行进入bugzilla路径,运行命令:
                checksetup.pl
           这是bugzilla用来检测所需perl-module的命令,最后对bugzilla进行编译;所以是很重要的一个命令。
        初次会报很多错:
        
    4. 安装所需perl-module
        按照上述执行结果的提示(ppm install xxxx),直接复制粘贴回车(一次一条),则在线安装所需模块。
        很耗时,而且会发现,有几个命令执行不了:
        
        这几个可以暂时不管,缺少它们不一定启动不了bugzilla。
        也可以手工上网搜索这几个包(CPAN上基本都有),然后搜索“ppm离线安装方法”。
    5. 修改C:\bugzilla\localconfig文件
        将$db_port的值改为3306,$index_html的值改为1。
    6. smtp设置
        上述都设置对了,会进入到设置smtp的步骤。
        这里填写自己e-mail的smtp地址,如:smtp-mail.outlook.com
    7. 完成
        初次还会要求设置e-mail和密码。
        最后一行绿色提示完成。

三.IIS开启及配置
  1. 开启IIS。
        图中红框标记的项,是验证过必须勾选的。
        初始化会花些时间。
        
    2. 在IIS中配置bugzilla
        a. 如下图打开IIS管理器(建议发送桌面快捷方式)。
        
        b. 按下图配置。
        
        c. 添加perl/cgi映射
        
        
        C:\Perl64\bin\perl.exe -xC:\bugzilla -wT "%s" %s
        注意的是,每执行一次checksetup.pl,这里就会被重置默认值,需要再次添加上述命令。
四.其它
1. 汉化
        官方有繁体中文的语言包。
        网上也有开源的简体中文包;但要注意,简体中文适配的bugzilla版本一般不是最新的。
        再者注意,语言包一定要在checksetup.pl之后添加到template目录,否则会报错:
        

2. 报错:Software error:Cannot determine local time zone
        a. 修改../Bugzilla/Util.pm文件,在下图位置:
         
        b. 重新执行checksetup.pl命令。

3. email/smtp报错
BUGZILLA里自带的有SMTP,只要SMTP能够通过认证就可以了,所以第三方,以及代码什么都不用修改,只要设置params里面的参数就可以了!
..\data\params设置如下参数:
maintainer :                  xxx@xxx.com
mail_delivery_method :         SMTP
mailfrom :                     xxx@xxx.com
sendmailnow:                   on
smtpserver :                   smtp.xxx.com
smtp_username:                 xxx@xxx.com
smtp_password :                **********
注意:maintainer、mailfrom必须相同!smtp_username邮箱必须是存在的真实的邮箱,smtp_password必须是你真实邮箱的真实密码(要与你所登陆邮箱时的密码相同)!


4. 超级管理员密码丢失
        a. 如果可以,直接删除mysql中bugs数据库。其实需要删除的是profiles表中的该字段。
        b. 重新执行checksetup.pl命令。









0 0