Mic 的技术点滴:关于linux, wince 6.0...还有其他牢骚 mic's another world http://www.ootroo.com/zblog

bugzilla安装以及使用

上一篇 / 下一篇  2008-01-25 15:46:08 / 个人分类:linux

1.下载
@'r-nz9n0Ll|;M"^2M01.1下载bugzilla
o4UN4zk-_0我使用的版本是bugzilla-2.20.4LUPA开源社区m[T d#C9p:Y"c*At
下载地址 http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-2.20.4.tar.gzLUPA开源社区2z1FBF^T

x]c#jQlL/Ptn01.2下载perl5.8.2LUPA开源社区/t4U7LxY)`:d0oE
http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.2.808-MSWin32-x86.msiLUPA开源社区h8u%N/Y8xx4G3tO
LUPA开源社区Ot!s#adh_Ob
该版本的bbm是命令界面的,即安装说明http://www.bugzilla.org/docs/win32install.html所用的版本LUPA开源社区Dq5C m6eH
LUPA开源社区NM:Ud*z^oz-R-c5u"K

A u7D(T'z`%^0
o X7aFC|5j0
8O/G*~9g4Dv+L0LUPA开源社区&_Q PU g&U!d:_w
LUPA开源社区kk Z4~#c]
2. 安装
X`)` ?-k0step 1 先安装perl
fY%d/L8l&du0下载的perl版本是直接运行安装的msi格式LUPA开源社区#x9yZ'Zx
step 2 再安装 bugzilla需要的perl module
sFN.qG:m!VcG1p0


+aNY1m@b0


.Gz1j9`P$J1p+\0
C:\>ppm
rK'`a.[[)I0LUPA开源社区!`(g[No8rG*e
PPM - Programmer's Package Manager version 3.1.LUPA开源社区cE u8es:TR1? h:P"IC
Copyright (c) 2001 ActiveState Corp. All Rights Reserved.LUPA开源社区,lO`h AAdr
ActiveState is a devision of Sophos.
@l&a.M['QJN/E/L0LUPA开源社区'FvPCnS`Yn
Entering interactive shell. Using Term::ReadLine::Stub as readline library.
2x&r3o$P~&z0LUPA开源社区gwm(Q:j4f5WJ
Type 'help' to get started.LUPA开源社区E.Us*?c$p+@

)d)SvUC Kl,s8} {0ppm> rep add Bugzilla http://landfill.bugzilla.org/ppmLUPA开源社区V7iz2z%vn
Repositories:LUPA开源社区 J"?i/T U.i6s'Y O+b
[1] ActiveState PPM2 RepositoryLUPA开源社区!pW%ox.HDv%Z
[2] ActiveState Package Repository
YiSO(w W0[3] BugzillaLUPA开源社区:Q0JDU?gQ
ppm> install AppConfig
+j#J[ _j0====================LUPA开源社区d)iH Pa/r4a
Install 'AppConfig' version 1.52 in ActivePerl 5.8.7.813.
j;g4Dq#\i*I yD0====================
n7w!t!MA`!Ob0Downloaded 50508 bytes.
zfm7g-f8F8n0...LUPA开源社区)oL9L^#P
Successfully installed AppConfig version 1.52 in ActivePerl 5.8.7.813.
0T!V7sp_e.Aj P Z0ppm> install TimeDateLUPA开源社区&HUKH#P3jp-b
====================
)S/dn b j)}Gm0Install 'TimeDate' version 1.16 in ActivePerl 5.8.7.813.LUPA开源社区v,}&Nx7U
====================LUPA开源社区%e"g_n ~,U.}8o
Downloaded 19235 bytes.LUPA开源社区#Z Q.o C} Tr5l
...
lU?Q:T0y9QX0Successfully installed TimeDate version 1.16 in ActivePerl 5.8.7.813.LUPA开源社区*M$V;mG7aP
ppm> install DBI
C6f2I({6DcP0====================LUPA开源社区o|!hC xr-DI
Install 'DBI' version 1.43 in ActivePerl 5.8.7.813.
"lk-lsw lG0====================
:G5f2l"dl^'vgr0Downloaded 508164 bytes.
@6u6d+y9D9p0...LUPA开源社区4[8SHO q
Successfully installed DBI version 1.43 in ActivePerl 5.8.7.813.
4V"gy[mj0ppm> install DBD-mysqlLUPA开源社区rJ%s.z$Wy0C1K]*mH$E0]
LUPA开源社区@s+[/\K1X7r1m&M$_
====================LUPA开源社区z/q6p r d-Q
Install 'DBD-mysql' version 2.9002 in ActivePerl 5.8.7.813.LUPA开源社区(uo9],jQ0o*gQ
====================
W HGa p0Downloaded 178803 bytes.
K8e.d8@0e:D&bn8a0...LUPA开源社区 Z8|Ih$x}6`
Successfully installed DBD-mysql version 2.9002 in ActivePerl 5.8.7.813.LUPA开源社区vBk RlS~s7h
ppm> install Template-Toolkit
{v K3gL4e0WR0====================
0}:] Salq [#KU0Install 'Template-Toolkit' version 2.13 in ActivePerl 5.8.7.813.
@6eu_5l a0====================LUPA开源社区,^%J1XL0x
Downloaded 530770 bytes.
c){$DomH0...
w~2fW^ M,F3SI0Successfully installed Template-Toolkit version 2.13 in ActivePerl 5.8.7.813.
l I2d-p3lM3L0ppm> install MailTools
p0^$? J)Dd0====================
7K;_5y @Ix0F0Install 'MailTools' version 1.67 in ActivePerl 5.8.7.813.
F#I ]/TI%LjX0====================
t:H \V:V[0Downloaded 46881 bytes.LUPA开源社区2UB~@ b A7]!a
...
)XSo }w0Successfully installed MailTools version 1.67 in ActivePerl 5.8.7.813.LUPA开源社区*n R(z%a4G&^"C
ppm> install GDLUPA开源社区:X3e7QI8nH*Y-A
====================
,go z2O/E af U$i+cI0Install 'GD' version 2.07 in ActivePerl 5.8.7.813.
8Q[4Q8LF:fC'AD0====================
_V&]:f)A0Downloaded 363039 bytes.LUPA开源社区.^,Kw9hvV
...
U ~,U8w E q;\/l0Successfully installed GD version 2.07 in ActivePerl 5.8.7.813.LUPA开源社区J f\F+dAWp
ppm> install ChartLUPA开源社区~.I6s%VEu![
====================
K&F5l$]QG x0Install 'Chart' version 2.3 in ActivePerl 5.8.7.813.LUPA开源社区_%xfaMx
====================
#CH Sw/?~-cY-Y0Downloaded 58641 bytes.LUPA开源社区$},J3F-JBycm$E
...
.?s8r:e9M.m1l0Successfully installed Chart version 2.3 in ActivePerl 5.8.7.813.
$XH)Q3D*hXdlB c0ppm> install GDGraph
&`'H;o.J ["m%E1{4`!R ?0====================LUPA开源社区O0q5\7`m!Ot M
Install 'GDTextUtil' version 0.86 in ActivePerl 5.8.7.813.
iweB8Wx V2ZY0====================LUPA开源社区H9^`2| _
Downloaded 19178 bytes.
6o2]&D| V/M0...
{&F4K5J:G X#sX t0Successfully installed GDTextUtil version 0.86 in ActivePerl 5.8.7.813.LUPA开源社区T(H+Z:D_,k @f
====================LUPA开源社区1^t t ^f
Install 'GDGraph' version 1.43 in ActivePerl 5.8.7.813.LUPA开源社区5ab.IdfD
====================
,cn? Z }4p*TSv0Downloaded 71764 bytes.
u(j*e1qGy6gw0...
9D*u)P9E'@5bj0Successfully installed GDGraph version 1.43 in ActivePerl 5.8.7.813.
z l`i6r0ppm> install PatchReaderLUPA开源社区%_3fwM.} S2V1r

M ?R\&~#INEnl-A$s0====================LUPA开源社区aB6D;s6i3RJV-U1y
Install 'PatchReader' version 0.9.4 in ActivePerl 5.8.7.813.LUPA开源社区;G R u {[`"Fh1j
====================
9]i4xN6oSE0Downloaded 9558 bytes.
p H#l5lk:v0...LUPA开源社区)m^1aX4_7{(i1F[:F
Successfully installed PatchReader version 0.9.4 in ActivePerl 5.8.7.813.
'I+i*R!Y9g4[m0ppm> install Net::LDAPLUPA开源社区@~-nV~X8e)uY7N
LUPA开源社区@PpDd1c8oE2]`O,d
====================
Q.N;e9o?A~;x0Install 'Convert-ASN1' version 0.19 in ActivePerl 5.8.7.813.
g0V0Jc^*W0====================LUPA开源社区 TY#W}^3\
Downloaded 26326 bytes.LUPA开源社区V/jUo4^9@7g1b(ZQ
...
:} dt/b~@;c0Successfully installed Convert-ASN1 version 0.19 in ActivePerl 5.8.7.813.
(UW5j ~X8@0====================LUPA开源社区9o"vy,L#{t/am&t S
Install 'perl-ldap' version 0.33 in ActivePerl 5.8.7.813.
a ?v.I I2x0====================
} {,zUR2]h%imY~2x0Downloaded 188548 bytes.LUPA开源社区 S\9aNI
...
_pau7B"Bn0Successfully installed perl-ldap version 0.33 in ActivePerl 5.8.7.813.LUPA开源社区X^` b{jO
====================LUPA开源社区fw5__#\"wi
Install 'Net-LDAP-Express' version 0.11 in ActivePerl 5.8.7.813.LUPA开源社区$Q1e&]"?9W
====================LUPA开源社区] we3K]\|
Downloaded 7693 bytes.LUPA开源社区XO0vCQ"@$Z%b,F
...LUPA开源社区t+V,Z~#XSJF:u$BL
Successfully installed Net-LDAP-Express version 0.11 in ActivePerl 5.8.7.813.
)Emc7H2w'O"e2S7H0ppm>
et0B*w"Rx8}0
step 3 安装服务器LUPA开源社区c iDI$tK%]
安装apache服务器,mysql服务器
'X0}%VX6J2yX7ixG0最快的方法就是使用wamp
M2][uKL0http://www.wampserver.com/en/download.phpLUPA开源社区{$| ]R6ll
安装,运行
6d_$qG j?2O^k0LUPA开源社区"f$[3Pu%n
step 4 配置apache服务器LUPA开源社区(a!jN*x9R8ON7}
点击右下角图标,在APACHE里可以找到一个httpd.conf,这个就是我们需要配置的文件
J5e3Bus^:S0image menu WampServerLUPA开源社区'BWXz$LAgVX

如何配置(引用一下Byron Jones的《Installing Bugzilla on Microsoft Windows》)
-p%C0Z&Ae| jv C0

LUPA开源社区h G6~$q/Ox*D5o

编辑文件C:\Program Files\Apache Group\Apache2\conf\httpd.conf  LUPA开源社区H i$l(L4Hb oWuL

LUPA开源社区?V\.f,M9n;w
添加Configure CGILUPA开源社区0I ]}6r!S
#
Y ]v J"DJ} a1K}0# This should be changed to whatever you set DocumentRoot to.LUPA开源社区a)F)T_|];Q(mV_
#
Db{2z!l H$xG0V,fM0<Directory "C:/wamp/www/">

Configure CGI

LUPA开源社区SCAX[[&[F6k;s

添加 AddHandler cgi-scrīpt .cgiLUPA开源社区1WBL-C3^TpR
LUPA开源社区M dA|#cHd

#
f/u'R{3PCI0# AddHandler allows you to map certain file extensions to "handlers":
A.L&@v/W0# actions unrelated to filetype. These can be either built into the serverLUPA开源社区 |Rj-n-Do
# or added with the Action directive (see below)
H^v%juj)u0#LUPA开源社区+pPgEDl}v}
# To use CGI scrīpts outside of scrīptAliased directories:
W5|5Ys/Dt,T0# (You will also need to add "ExecCGI" to the "Options" directive.)
3CFb|v0#
['M(?+@1]2L)GG#V8o dA0AddHandler cgi-scrīpt .cgiLUPA开源社区|4gY R'i W.@q
LUPA开源社区1M^ I*kEW;H!Y OU^I9H
添加ExecCGI使得.cgi文件脚本可以被perl执行

|G k'@*U(p S0修改
AllowOverride None
AllowOverride All.LUPA开源社区5E(|!th AxW0qL
修改scrīptInterpreterSource,使得apache服务器可以知道到哪里调用perl
#
&ZK2dr8]TLY0# This should be changed to whatever you set DocumentRoot to.
4f2f!D/ji)~u0#LUPA开源社区`X5|.kja,N
<Directory "C:/Bugzilla">LUPA开源社区5^bC1J*[$sB b.a0B

VAR&U6Y%kqU0#LUPA开源社区@"}7S#OXy:m UNn
# Possible values for the Options directive are "None", "All",LUPA开源社区5u6oFx5?Mt'f m
# or any combination of:LUPA开源社区,Z?:KE h ?
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViewsLUPA开源社区 Ri a4r%[
#
U9{kVFi$]&|Q0# Note that "MultiViews" must be named *explicitly* --- "Options All"
:Z Lh1F'Uc7g"d0# doesn't give it to you.
.x|,t.O_0jC f0#
H,{L {nax/d-Oa0# The Options directive is both complicated and important. Please see
S!@,T6C Tw0# http://httpd.apache.org/docs-2.0/mod/core.html#optionsLUPA开源社区[%ny1C-B z
# for more information.
;Hlg o ^ | ~0#
*[ B5P8bG;v%w"s|2T0 Options Indexes FollowSymLinks ExecCGILUPA开源社区*n]ApLI'v~

X)xfHEy7t2E-U0#LUPA开源社区n#S%?$~3_p1X
# AllowOverride controls what directives may be placed in .htaccess files.LUPA开源社区4Jf0VW0j ]-? X
# It can be "All", "None", or any combination of the keywords:LUPA开源社区)E!Z)f|q/n~
# Options FileInfo AuthConfig Limit
pImX5^b/C1vkR0#
GL?(z [!HH:Wn0 AllowOverride AllLUPA开源社区0B6D0|+v&`
LUPA开源社区%\9E%sY+{7A0Q,t
#
![*~ [$mZl6N0ML7qm0# Controls who can get stuff from this server.
6Tw"i Ga Kp*F0#LUPA开源社区BEf b)YKJ7KE Qm Y
Order allow,denyLUPA开源社区O6qz4eG'T7m ap%O m
Allow from allLUPA开源社区W5n[G{ hav
LUPA开源社区 u0s{KKU%U
#
E^.VIlF0# Tell Apache to use Perl to execute .cgiLUPA开源社区h~1rg!cwI
#LUPA开源社区$@X1XzV+|-B
scrīptInterpreterSource Registry-Strict

3ct6X+~o4e+{0
4w2@(wi!z_x4_0</Directory>
JPI:g f8Y%YFZ)?+e0
LUPA开源社区 z:N?Q/~k/z2x)p

You also should add index.cgi to the DirectoryIndex list. LUPA开源社区a,N WM#c

#
Y yP&uC\k0# DirectoryIndex: sets the file that Apache will serve if a directory
%\/j*s `;t-QZu|0# is requested.
m*g9Eevi%a0#LUPA开源社区!^+a M _,E_
# The index.html.var file (a type-map) is used to deliver content-
%c`s,e~0# negotiated documents. The MultiViews Option can be used for the LUPA开源社区yivi5e
# same purpose, but it is much slower.
0J4MUU{h]+P0#LUPA开源社区9_p/z5{+h0y
DirectoryIndex index.html index.html.var index.cgi
LUPA开源社区 h4OQ#|7u0}

编辑注册表,添加.cgi键
%]&En4xCAw0

jS2V~/[t0 LUPA开源社区~PDsPp-@1YtF

Create a key HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command with the default value of the full path of perl.exe with a -T parameter. For example C:\Perl\bin\perl.exe -T

eu+z,Y4R k,I0 LUPA开源社区6Y${?c(z

regedit screenshot

P#x4Qe0AGTv0Step 5 创建数据库LUPA开源社区"W8P(`*t A-y\'~
LUPA开源社区Yp4Y$\2TTU
进入win command,进入mysql所在目录LUPA开源社区2m1BQ~$~ ZWs[JU
cd c:\wamp\bin\mysql\bin\LUPA开源社区7FD |q uX

XA9E8b/ze7VK n DIu0运行
9}+XCc^,iJ/}0LUPA开源社区4w h0NI0['_d
c:\wamp\bin\mysql\bin>mysql --user=root -p mysql
}Ha2W9cjJ+M)n,[1r0Enter password: ********
"L!W2RK)fL&MN4fN)P{0Welcome to the MySQL monitor. Commands end with ; or \g.
!`:ONHtt0Your MySQL connection id is 15 to server version: 4.0.20a-debugLUPA开源社区&b-_u!naM3K%i5m{

^'[*V8iB0Type 'help;' or '\h' for help. Type '\c' to clear the buffer.LUPA开源社区$Tk_T$Nf$y&G
LUPA开源社区0L R-WK/bMU(b
mysql> create database bugs;LUPA开源社区hZp7W&kX|Ji

#M dyox.E0Query OK, 1 row affected (0.11 sec)
\:VvS5q@p~0
\mn5U(e/L0E0mysql> grant all privileges on bugs.* to 'bugs'@'localhost' identified by 'sockmonkey';LUPA开源社区)`E ]g9O0G4U
Query OK, 0 rows affected (0.03 sec)LUPA开源社区V2O w,{PZ ca^

UW\s g)U"LF0mysql> flush privileges;
.MxNr&{A0Query OK, 0 rows affected (0.00 sec)LUPA开源社区?;]6Q"F!x#o&e1r1J'D
LUPA开源社区6[5x{Xrwmmb
mysql> quitLUPA开源社区/ch%B#JJ1D nH*w
LUPA开源社区4FT*m2m$I
ByeLUPA开源社区4j|$X9y P[\2B8`.L
这样,数据bugs创建了,同时创建了一个用户,名为bugs,密码为sockmonkeyLUPA开源社区/Bxt,MG!Ztn
LUPA开源社区%^_ m{#t6op
Step 6 修改bugzilla的localconfig,注意数据库的名字,用户名字,密码LUPA开源社区9@5NRd)^7[x FW
#LUPA开源社区h8ztq*Uf3Ez8?
# How to access the SQL database:
c)o/Rf)~+} `-Vhrh0#
F V0J'y VgX$t r0$db_host = 'localhost';         # where is the database?
{ riO%m2[#o0$db_name = 'bugs';              # name of the SQL database
BKuA/u0_0$db_user = 'bugs';              # user to attach to the SQL databaseLUPA开源社区X(N NYSH
LUPA开源社区sv6?szb~\
# Sometimes the database server is running on a non-standardLUPA开源社区"Q4@9_W,_~ \
# port. If that's the case for your database server, set thisLUPA开源社区9T|\ C `+s;x @u-k
# to the port number that your database server is running on.
5i7p;MO,E+d w0^0# Setting this to 0 means "use the default port for my database
.}9PM2xya$O k0# server."
n"sm6H]z,b0$db_port = 0;LUPA开源社区^(gAj2f,VH @X1?

~b2aX-V`d i0LUPA开源社区!x6^1ND5dp m2Ps'f
LUPA开源社区(E'q_ ` {'h*m8_
#LUPA开源社区1xu/r5A kYZA!G
# Enter your database password here. It's normally advisable to specifyLUPA开源社区9jIFX @5n)u|!h Oo
# a password for your bugzilla database user.LUPA开源社区6G7gF4G6].haD:HX.m
# If you use apostrophe (') or a backslash (\) in your password, you'llLUPA开源社区;r i P-l.aZdt
# need to escape it by preceding it with a '\' character. (\') or (\)LUPA开源社区4IX*]yL2Nf
# (Far simpler just not to use those characters.)
,cu+x5a7KXZw0#LUPA开源社区,[E!P;J[ T4b
$db_pass = 'sockmonkey';
#K\}'ffS S&Z0
f&Gy/or K S0
step 7.运行安装脚本
:G.}5K"{1Gw,@5Ga!B~0将bugzilla解压缩到c:\wamp\www\bugzilla(假设wamp是安装在c:\wamp)
f4p ^,Qj M[0
J|(h(u,I{\0
进入bugzilla目录,运行LUPA开源社区C-T]p"bP]
c:\wamp\www\bugzilla\>perl checksetup.plLUPA开源社区njBd3Ii}U"m]
LUPA开源社区#W6xm,T CR v

YXh l(j:]4v04. 使用LUPA开源社区AG$b8Twmt
打开浏览器,运行http://localhost/bugzilla/
8w)J'Q y `3P!O |*]0就可以看到bugzilla的界面LUPA开源社区-]+C:j8x:`L3Q;_

TAG: Linux linux

引用 删除 Guest   /   2008-09-25 21:56:21
引用 删除 Guest   /   2008-09-25 21:55:48
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar