安装Bugzilla 3.4.4

由于公司需要升级Bugzilla,这几天专门安装了Bugzilla 3.4.4 + Perl 5.10.1 + MySql 5.1.42 + Apache2.2,安装过程虽然根据官方文档的流程走下来,不过中途还是遇到了一些小麻烦,在此记录下来,希望给自己的工作作一下总结,同时希望后来者少走弯路。

——————————安装步骤———————————-

1. 首先去官网下载最新版的Bugzilla 3.4.4 http://www.bugzilla.org/download/

将Bugzilla解压到C:

2. 用Bugzilla网站内置的搜索工具搜索Windows,找到win32的安装方法,网址如下:http://www.bugzilla.org/docs/win32install.html

3. 该网址会让你转到wiki上:https://wiki.mozilla.org/Bugzilla:Win32Install

4. 找到install bugzilla from tarball,因为我下载的是tar.gz格式的文件

5. 下载MySQL,文档里说5.x版本已经十分稳定,因此我下了mysql-essential-5.1.42-win32.msi(39M),http://dev.mysql.com/downloads/mysql/4.1.html

安装到C:Program FilesMySQLMySQL 5.1下,用户名密码都用root

6. 去command line utility里,输入密码root,给bugs数据库赋权限、设密码sockmoney

GRANT ALL PRIVILEGES ON bugs.* TO ‘bugs’@’localhost’ IDENTIFIED BY ‘sockmonkey’;

quit

7. 下载ActiveState Perl 5.10.1http://activestate.com/Products/Download/Download.plex?id=ActivePerl

将perl安装到C:Perl。安装后除了perl以外,附带有ppm工具(Perl Package Manager)可以方便地查看perl组件。

这里说明一下:默认已经将C:Perlbin的环境变量配置好,但需要cmd重启才生效。

8. 安装一系列perl模块,https://wiki.mozilla.org/Bugzilla:Win32Install#Install_Modules

9. 下载Apache2.2https://wiki.mozilla.org/Bugzilla:Win32Install#Download_Apache_2.x

安装到C:Programe FilesApache Group

修改Apache的配置文件需要设置端口、指向C:/Bugzilla、让index.cgi文件能够生成html,修改完成后重启Apache2.2

net stop Apache2.2

net start Apache2.2

10. 在Bugzilla目录下,检查perl组件是否完整

C:bugzilla>perl checksetup.pl

我这里发现缺少DateTime等三个perl组件,运行ppm install DateTime后显示:ppm install failed: Cant determine best",解决方法如下:

ppm repo list (第一个是ActiveState Package Repository)

ppm repo off 1

ppm install DateTime

安装所有必须组件

ppm repo on 1

由于第一个组件包仓库似乎有问题,先关闭ActiveState Package Repository仓库,安装完后再打开

11. checksetup后发现还有个问题, MySQL的max_allowed_packet至少需要3276750字节。You need to set the max_allowed_packet parameter in your MySQL configuration to at least 3276750.You can set this parameter in the [mysqld] section of your MySQL

找到mysql的my.ini文件,添加一项

#max SQL allowed packet
max_allowed_packet=4M

重启mysql:

net stop mysql

net start mysql

我一开始设成正好3276750系统只认成了3275776,因此后来设了4M。

12. 打开http://localhost,我这里无法打开,于是只好用http://192.168.1.xx:8080本机的IP以及Apache中设置的端口),进入Bugzilla页面。wooo~看到这个页面那叫一个喜悦啊。。。

13. 事情还没完,需要用checksetup时设置的用户名和密码登陆后,去parameters页面设置url_base,设成http://本机IP:Apache端口/,别忘了结尾的/符号。

14. 为了可以发送email,还要设置smtp服务器,用户名,密码。

设完后报错:

Error requiring
Authen::SASL: ‘Can’t locate Authen/SASL.pm in @INC

上网查了下,还是缺少组件,网上说用ppm搜索email和Authen-SASL相关组件

我装了Unicode-Stringprep, Authen-SASL,其他如果报错,看相关的装。

我用ppm搜到后直接安装,发现默认是装在一个不存在的目录,因此安装报错。

于是我用命令行ppm install 组件名,ok了。添加另一个用户后,可以收到admin发出的邮件了。

—————————————————————————–

总结一下:

需要安装的软件:Bugzilla 3.4.4 + Perl 5.10.1 + MySql 5.1.42 + Apache2.2

实际遇到的问题及解决方法:

// 关闭ActiveState Package Repository,以便安装所需perl组件

ppm repo off 1

安装所有必须组件
ppm repo on 1

// 重设mysql max_allowed_packet

max_allowed_packet=4M

// 发送email缺少组件

用ppm搜索email和Authen-SASL相关组件

ppm install xx

—————————————————————————-

参考资料:

安装步骤:https://wiki.mozilla.org/Bugzilla:Win32Install

解决perl组件缺失却无法安装:http://old.nabble.com/install-DateTime—Can’t-determine-best—after-upgrade-td26202799.html

解决无法发送email:http://old.nabble.com/Bugzilla-mail-send-is-not-working-td25026436.html

—————————————————————————-

漫长的安装过程完毕!

Cheers!

Chilly

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s