step -by -step install bugzilla

上一篇 / 下一篇  2007-11-21 17:15:42

this day ,the bugzilla in server computer appears internal error,and the manager is out.so i want to install the other one bugzilla by myself.
this is the document about bugzilla installration
8V2Mc_ BlW0i found on the web .very good !
6pm,sb8iGE j%Y0please fllow me to install !
&Q+|3y5Mw`o0ok begin!51Testing软件测试网r+Z_y/])D?mFBc
51Testing软件测试网a7R^k:z.J1a4_
51Testing软件测试网/H&Jyy6R&@:C'C+k[/e3p
51Testing软件测试网e(Sdi'H V i

5Hv9J4[f!zr5e V051Testing软件测试网}5|c(KnV z

4.1. Step-by-step Install

4.1.1. Introduction

rSO&G,u^.D@.Q0Bugzilla has been successfully installed under Solaris, Linux, and Win32. Win32 is not yet officially supported, but many people have got it working fine. Please see theWin32 Installation Notesfor further advice on getting Bugzilla to work on Microsoft Windows.

+\ERr D J6F-@g8dS'y0

4.1.2. Package List

Note51Testing软件测试网1a(_|kA {'d*R

If you are running the very most recent version of Perl and MySQL (both the executables and development libraries) on your system, you can skip these manual installation steps for the Perl modules by using Bundle::Bugzilla; seeUsing Bundle::Bugzilla instead of manually installing Perl modules.51Testing软件测试网)Pw9dA%@!j~

51Testing软件测试网uR3s0C"^3F-V

The software packages necessary for the proper running of Bugzilla (with download links) are:51Testing软件测试网#^0X^ H'eOcY

  1. 51Testing软件测试网'K%_!O!uu#?,Y

    MySQL database server(3.22.5 or greater)51Testing软件测试网HZ Oj/F

  2. 51Testing软件测试网d:YcC*{/n~

    Perl(5.005 or greater, 5.6.1 is recommended if you wish to use Bundle::Bugzilla)

    WV-ew Ad%? a e*g0
  3. 51Testing软件测试网zk9@(xRmXi%[8}v

    Perl Modules (minimum version):

    3N @)[6V(Bz0
    1. 51Testing软件测试网){YOpg"CS

      Template(v2.07)

      s$HA/k y\ai0
    2. F(YW0~p F0AppConfig(v1.52)51Testing软件测试网"HzY L&ui3T-\P4q"_

    3. CT[RrrA0Text::Wrap(v2001.0131)51Testing软件测试网*R#?UPr:xk

    4. 51Testing软件测试网J0YP%}-j _S

      File::Spec(v0.8.2)

      umjWo1E!l h0
    5. 7{-bh n-~aI3B0Data::Dumper(any)

      LVx3t _%jW;V0
    6. 51Testing软件测试网,j"ud.l(~

      DBD::mysql(v1.2209)51Testing软件测试网.XeJzxgi

    7. 51Testing软件测试网'j `&Z9h&}t&G

      DBI(v1.13)

      %| P+] U`2pg3p MC0
    8. 9P!n9^d%o\7\8b0Date::Parse(any)

      x+r.u7r1z3Q#n0
    9. 51Testing软件测试网nq,`iZ_

      CGI::Carp (any)51Testing软件测试网 m(s Gnq9v]!G5Ul

    and, optionally:
    1. !I%[5E?2kJ2b0GD(v1.19) for bug charting51Testing软件测试网 p!Oo-Psq)YO([7L$G

    2. P0d {5gc}!M0Chart::Base(v0.99c) for bug charting

      :@3E L(QD0
    3. 51Testing软件测试网k rn)Cf`x

      XML::Parser (any) for the XML interface

      [!h%HJ0p#fJgv&m0
    4. 51Testing软件测试网NP(aC8Zc

      MIME::Parser (any) for the email interface51Testing软件测试网 ? L3`!B8Bz&`

  4. kr7]2N#Ya,M8`x\0The web server of your choice.Apacheis highly recommended.51Testing软件测试网2Q%Kr4n"kN!QN

Warning51Testing软件测试网 W{'qW9J G7J

It is a good idea, while installing Bugzilla, to ensure that there is some kind of firewall between you and the rest of the Internet, because your machine may be insecure for periods during the install. Many installation steps require an active Internet connection to complete, but you must take care to ensure that at no point is your machine vulnerable to an attack.

0HP9?an0
Note51Testing软件测试网5ZcR$t"bA7W

Linux-Mandrake 8.0 includes every required and optional library for Bugzilla. The easiest way to install them is by using theurpmiutility. If you follow these commands, you should have everything you need for Bugzilla, andchecksetup.plshould not complain about any missing libraries. You may already have some of these installed.51Testing软件测试网-p:SQ(|E1z,U

bash#urpmi perl-mysql
bash#urpmi perl-chart
bash#urpmi perl-gd
bash#urpmi perl-MailTools(for Bugzilla email integration)
bash#urpmi apache-modules

4.1.3. MySQL

}@"J1W1f3pV0Visit the MySQL homepage atwww.mysql.comto grab and install the latest stable release of the server.

B1a{c1_z4Fj0
Note51Testing软件测试网 O&]#`v3?rzt

Many of the binary versions of MySQL store their data files in/var. On some Unix systems, this is part of a smaller root partition, and may not have room for your bug database. You can set the data directory as an option toconfigureif you build MySQL from source yourself.51Testing软件测试网6p8_:q#Z5}4_&D3lB#y

51Testing软件测试网}-OZ(b5{r h

If you install from something other than an RPM or Debian package, you will need to addmysqldto your init scrīpts so the server daemon will come back up whenever your machine reboots. Further discussion of UNIX init sequences are beyond the scope of this guide.51Testing软件测试网a:P{W8N%[ Cl

6HH,g6~0y"X2Gf0Change your init scrīpt to startmysqldwith the ability to accept large packets. By default,mysqldonly accepts packets up to 64K long. This limits the size of attachments you may put on bugs. If you add-O max_allowed_packet=1Mto the command that startsmysqld(orsafe_mysqld), then you will be able to have attachments up to about 1 megabyte. There is a Bugzilla parameter for maximum attachment size; you should configure it to match the value you choose here.51Testing软件测试网-|EFC*K6p

G\(H w9l@"S| B;O0If you plan on running Bugzilla and MySQL on the same machine, consider using the--skip-networkingoption in the init scrīpt. This enhances security by preventing network access to MySQL.

#{p9z ]7?4[YU0

4.1.4. Perl

51Testing软件测试网G'n,C ~a7I3[

Any machine that doesn't have Perl on it is a sad machine indeed. Perl can be got in source form fromperl.comfor the rare *nix systems which don't have it. Although Bugzilla runs with all post-5.005 versions of Perl, it's a good idea to be up to the very latest version if you can when running Bugzilla. As of this writing, that is Perl version 5.6.1.51Testing软件测试网 w"} KwPC |O

Tip51Testing软件测试网1b{JGWT_e zH

You can skip the following Perl module installation steps by installingBundle::BugzillafromCPAN, which installs all required modules for you.51Testing软件测试网6q8A&y7Nr{$x!L

0j;R`#I2^r j|*At$t0bash#perl -MCPAN -e 'install "Bundle::Bugzilla"'

#T+O(Fj[3Rq!C0

-r K9l2q'L']$zRv2`0Bundle::Bugzilla doesn't include GD, Chart::Base, or MIME::Parser, which are not essential to a basic Bugzilla install. If installing this bundle fails, you should install each module individually to isolate the problem.51Testing软件测试网&V;G { koDb8fC

4.1.5. Perl Modules

51Testing软件测试网(}w@$vk&Qs|5h:w

All Perl modules can be found on theComprehensive Perl Archive Network(CPAN). The CPAN servers have a real tendency to bog down, so please use mirrors.51Testing软件测试网+n cn\*D:W:Ez/}5f

51Testing软件测试网0\ KB'Q H!@

Quality, general Perl module installation instructions can be found on the CPAN website, but the easy thing to do is to just use the CPAN shell which does all the hard work for you. To use the CPAN shell to install a module:

q Q'DF%h*r+a(^6OM7|\0

+v^5fwN3J![+k`/p0bash#perl -MCPAN -e 'install "<modulename>"'51Testing软件测试网 \.q D \ l

51Testing软件测试网gX)wZFB*Yb g;C

To do it the hard way:51Testing软件测试网"q XqzDhUZ LF ~` J

i^8q h8p0Untar the module tarball -- it should create its own directory

r o|fI4~7\051Testing软件测试网 [ ?Z\uP3s;D7P[y!`T

CD to the directory just created, and enter the following commands:51Testing软件测试网Mk]*g+X"Q7nu

  1. ]b6~vC"ddp_0bash#perl Makefile.PL51Testing软件测试网/I)Y%rY[l

  2. 6_ N+Xis.g0bash#make

    ` p#E*^X$s0
  3. T/u"Bb:kc:t;aM0bash#make test

    /l Zg;f)r j/G$Xs0
  4. V}1X;P/S c&xC'}9B0bash#make install

    2|vQ`x2J0
Warning51Testing软件测试网 }-zp3As*\IiI!e

Many people complain that Perl modules will not install for them. Most times, the error messages complain that they are missing a file in"@INC". Virtually every time, this error is due to permissions being set too restrictively for you to compile Perl modules or not having the necessary Perl development libraries installed on your system. Consult your local UNIX systems administrator for help solving these permissions issues; if youarethe local UNIX sysadmin, please consult the newsgroup/mailing list for further assistance or hire someone to help you out.51Testing软件测试网,J*n}`,TW7_@Px

4.1.5.1. DBI

)JnX^PG0The DBI module is a generic Perl module used the MySQL-related modules. As long as your Perl installation was done correctly the DBI module should be a breeze. It's a mixed Perl/C module, but Perl's MakeMaker system simplifies the C compilation greatly.

D:g$^TC| T_0

4.1.5.2. Data::Dumper

51Testing软件测试网){6iF E-d]^-o7F

The Data::Dumper module provides data structure persistence for Perl (similar to Java's serialization). It comes with later sub-releases of Perl 5.004, but a re-installation just to be sure it's available won't hurt anything.51Testing软件测试网G@ii ^N\

4.1.5.3. MySQL-related modules

'yO?;bF7u&^0The Perl/MySQL interface requires a few mutually-dependent Perl modules. These modules are grouped together into the the Msql-Mysql-modules package.51Testing软件测试网 toi/g6@%Ei t q8N

51Testing软件测试网+e"@F R&GD

The MakeMaker process will ask you a few questions about the desired compilation target and your MySQL installation. For most of the questions the provided default will be adequate, but when asked if your desired target is the MySQL or mSQL packages, you should select the MySQL related ones. Later you will be asked if you wish to provide backwards compatibility with the older MySQL packages; you should answer YES to this question. The default is NO.51Testing软件测试网#hFH&{$R7y3L

5v9v L?E&m'k0A host of 'localhost' should be fine and a testing user of 'test' with a null password should find itself with sufficient access to run tests on the 'test' database which MySQL created upon installation.

4k3VB(WZ:jV0

4.1.5.4. TimeDate modules

51Testing软件测试网%cL0Vi,c9V?Yy

Many of the more common date/time/calendar related Perl modules have been grouped into a bundle similar to the MySQL modules bundle. This bundle is stored on the CPAN under the name TimeDate. The component module we're most interested in is the Date::Format module, but installing all of them is probably a good idea anyway.

1hm3|5c"f [6V4_C0

4.1.5.5. GD (optional)

51Testing软件测试网+r%d~/h}:F

The GD library was written by Thomas Boutell a long while ago to programatically generate images in C. Since then it's become the defacto standard for programatic image construction. The Perl bindings to it found in the GD library are used on millions of web pages to generate graphs on the fly. That's what Bugzilla will be using it for so you must install it if you want any of the graphing to work.51Testing软件测试网7XE!D'Y-mo0M

Note

$T+mJq V6?,Hsm0The Perl GD library requires some other libraries that may or may not be installed on your system, includinglibpngandlibgd. The full requirements are listed in the Perl GD library README. If compiling GD fails, it's probably because you're missing a required library.

|3fnH6KA GNGdY]0

4.1.5.6. Chart::Base (optional)

51Testing软件测试网'l"x mm'oD

The Chart module provides Bugzilla with on-the-fly charting abilities. It can be installed in the usual fashion after it has been fetched from CPAN. Note that earlier versions that 0.99c used GIFs, which are no longer supported by the latest versions of GD.

Q FW:^1Bl:swF0

4.1.5.7. Template Toolkit

8O.O.s"K$Th r ~Y@0When you install Template Toolkit, you'll get asked various questions about features to enable. The defaults are fine, except that it is recommended you use the high speed XS Stash of the Template Toolkit, in order to achieve best performance. However, there are known problems with XS Stash and Perl 5.005_02 and lower. If you wish to use these older versions of Perl, please use the regular stash.

:uL0r^1h(x0g g0

4.1.6. HTTP Server

51Testing软件测试网'mj:t {f6XU7`LW

You have a freedom of choice here - Apache, Netscape or any other server on UNIX would do. You can run the web server on a different machine than MySQL, but need to adjust the MySQL"bugs"user permissions accordingly.51Testing软件测试网l0v&S%o m$n4E

Note51Testing软件测试网T7o4iZ3^

We strongly recommend Apache as the web server to use. The Bugzilla Guide installation instructions, in general, assume you are using Apache. If you have got Bugzilla working using another webserver, please share your experiences with us.

X2K-_m6}~0
51Testing软件测试网)|P$_Iz DC

You'll want to make sure that your web server will run any file with the .cgi extension as a CGI and not just display it. If you're using Apache that means uncommenting the following line in the httpd.conf file:

AddHandler cgi-scrīpt .cgi
51Testing软件测试网:o(@+MRv t"{

51Testing软件测试网+bnN e8Wuy Mj t

With Apache you'll also want to make sure that within the httpd.conf file the line:

Options ExecCGI
Na._(E}vo0AllowOverride Limit51Testing软件测试网bc6| P2g&g j
is in the stanza that covers the directories into which you intend to put the bugzilla .html and .cgi files.

k W$B gNr0
Note51Testing软件测试网;BW yu1Lf?L

AllowOverride Limit allows the use of a Deny statement in the .htaccess file generated by checksetup.pl

$I olH0Qv051Testing软件测试网*K!Msq w)GJ

Users of older versions of Apache may find the above lines in the srm.conf and access.conf files, respecitvely.

3}!tyr!\R(s:b0
Warning51Testing软件测试网9C`| _ c7|+A,s^#~

There are important files and directories that should not be a served by the HTTP server - most files in the"data"and"shadow"directories and the"localconfig"file. You should configure your HTTP server to not serve these files. Failure to do so will expose critical passwords and other data. Please see.htaccess files and securityfor details on how to do this for Apache; the checksetup.pl scrīpt should create appropriate .htaccess files for you.51Testing软件测试网Rh(K8\.A'l)O5Ee

4.1.7. Bugzilla

51Testing软件测试网!C%S6?@QjNK

You should untar the Bugzilla files into a directory that you're willing to make writable by the default web server user (probably"nobody"). You may decide to put the files in the main web space for your web server or perhaps in/usr/localwith a symbolic link in the web space that points to the Bugzilla directory.51Testing软件测试网EE)VNV

Tip51Testing软件测试网IO Q"I4Z0}Su

If you symlink the bugzilla directory into your Apache's HTML heirarchy, you may receiveForbiddenerrors unless you add the"FollowSymLinks"directive to the <Directory> entry for the HTML root in httpd.conf.51Testing软件测试网nkY EMNurQ

51Testing软件测试网1Er(thND

Once all the files are in a web accessible directory, make that directory writable by your webserver's user. This is a temporary step until you run the post-installchecksetup.plscrīpt, which locks down your installation.51Testing软件测试网E:l:T4Tz,q#j&X+e

51Testing软件测试网W7@-]1g(s!Y@ e)NY

Lastly, you'll need to set up a symbolic link to/usr/bonsaitools/bin/perlfor the correct location of your Perl executable (probably/usr/bin/perl). Otherwise you must hack all the .cgi files to change where they look for Perl. This can be done using the following Perl one-liner, but I suggest using the symlink approach to avoid upgrade hassles.51Testing软件测试网E8NL+S RR1rc1[v

51Testing软件测试网g.RS,i @

perl -pi -e
0o&w)|7Of K3we5?0's@#\!/usr/bonsaitools/bin/perl@#\!/usr/bin/perl@' *cgi *pl Bug.pm
(oc/]0^0gA0processmail syncshadowdb
Change/usr/bin/perlto match the location of Perl on your machine.

wy6ot`vp~0

4.1.8. Setting Up the MySQL Database

~0K _\rw+g0After you've gotten all the software installed and working you're ready to start preparing the database for its life as the back end to a high quality bug tracker.51Testing软件测试网,~)|5V3D9D8j

51Testing软件测试网z.D$K2X9L2~`

First, you'll want to fix MySQL permissions to allow access from Bugzilla. For the purpose of this Installation section, the Bugzilla username will be"bugs", and will have minimal permissions.

,^&JZq{ a)^!E051Testing软件测试网g+Vm.tB e8?

Begin by giving the MySQL root user a password. MySQL passwords are limited to 16 characters.

1JUnz5]s0
bash#mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('<new_password'>) WHERE user='root';
mysql>FLUSH PRIVILEGES;
From this point on, if you need to access MySQL as the MySQL root user, you will need to usemysql -u root -pand enter <new_password>. Remember that MySQL user names have nothing to do with Unix user names (login names).

|,QF/r*a V0j1{OA0Next, we use an SQLGRANTcommand to create a"bugs"user, and grant sufficient permissions for checksetup.pl, which we'll use later, to work its magic. This also restricts the"bugs"user to operations within a database called"bugs", and only allows the account to connect from"localhost". Modify it to reflect your setup if you will be connecting from another machine or as a different user.

}P/rn%S J0

D O&bf,y/g0Remember to set <bugs_password> to some unique password.

3F4d;_.j.}N3f0
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY '<bugs_password>';
mysql>FLUSH PRIVILEGES;
Note

+X*I2A tB|2Q'p0If you are using MySQL 4, the bugs user also needs to be granted the LOCK TABLES and CREATE TEMPORARY TABLES permissions.

l Q? t-v0c DHc G.@0

4.1.9.checksetup.pl

2XQKUG0Next, run the magic checksetup.pl scrīpt. (Many thanks toHolger Schurigfor writing this scrīpt!) This scrīpt is designed to make sure your MySQL database and other configuration options are consistent with the Bugzilla CGI files. It will make sure Bugzilla files and directories have reasonable permissions, set up thedatadirectory, and create all the MySQL tables.51Testing软件测试网9Ux6l^7[$W

bash#./checksetup.pl
The first time you run it, it will create a file calledlocalconfig.

k!FYWF3b0This file contains a variety of settings you may need to tweak including how Bugzilla should connect to the MySQL database.

C? UE)`0

'K"s0dN e,t0`'C+G0o0The connection settings include:

$UE-p |1_/HZn0
  1. m ]l-~1l ?f0server's host: just use"localhost"if the MySQL server is local51Testing软件测试网 Hw}4[^7c*G

  2. 51Testing软件测试网-oD8F k"joqy

    database name:"bugs"if you're following these directions51Testing软件测试网 wc~,P0Q1X!F3eSHO

  3. 51Testing软件测试网CBWq6H1S|]{ L

    MySQL username:"bugs"if you're following these directions51Testing软件测试网bG4S\}1j7Ln

  4. 51Testing软件测试网{ hN_FQ"K0[z:{Z

    Password for the"bugs"MySQL account; (<bugs_password>) above

    *N*M[-` D ~/wP|i0
51Testing软件测试网;W-dG y,hQ*Bd

Once you are happy with the settings,suto the user your web server runs as, and re-runchecksetup.pl. (Note: on some security-conscious systems, you may need to change the login shell for the webserver account before you can do this.) On this second run, it will create the database and an administrator account for which you will be prompted to provide information.51Testing软件测试网 U&^u%B8q@l9Q

Note

7A/~T7Ec1u0I([,O0The checksetup.pl scrīpt is designed so that you can run it at any time without causing harm. You should run it after any upgrade to Bugzilla.51Testing软件测试网9Trc W9R&IKF

4.1.10. Configuring Bugzilla

bUv:}z7\/S V0You should run through the parameters on the Edit Parameters page (link in the footer) and set them all to appropriate values. They key parameters are documented inSection 5.1.

:i'F$f1O+a5sK5n0

uq!m w C7n5|0

TAG:

 

评分:0

我来说两句

日历

« 2024-05-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 6669
  • 日志数: 12
  • 建立时间: 2007-11-20
  • 更新时间: 2007-12-20

RSS订阅

Open Toolbar