1.安装依赖包

  CentOS 6.5默认安装了apche,perl ,需要安装httpd mod_ssl mysql-server mysql php-mysql gcc perl* mod_perl-devel 等模块。

2.启动服务 

[root@localhost ~]# service httpd start    ##启动httpd
[root@localhost ~]# chkconfig httpd on    ##添加2345级别启动
[root@localhost ~]# service mysqld start    ##启动mysql数据库
[root@localhost ~]# chkconfig mysqld on    ##添加2345级别启动

 3.配置数据库

[root@localhost ~]# mysqladmin -uroot -p password “666666”  ##将mysql,root用户密码修改为666666,默认为空。

Enter password: 

[root@localhost ~]# mysql -uroot -p666666  ##登陆mysql使用root账号

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type \’help;\’ or \’\h\’ for help. Type \’\c\’ to clear the current input statement.

mysql> create database bugs;    ##创建数据库名为bugs;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on bugs.* to root@localhost identified by “666666”;  ##授权root用户密码为666666  

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;    ##刷新

Query OK, 0 rows affected (0.00 sec)

mysql> quit    ##退出

4.安装Bugzilla

 

[root@localhost opt]# wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.2.tar.gz   ##下载bugzilla源码包

 

[root@localhost opt]#tar xf bugzilla-5.0.2.tar.gz -C /var/www/html/    ##解压到httpd的/var/www/html目录下

 

 

 

[root@localhost html]# mv bugzilla-5.0.2/ bugzilla    ##将解压的bugzilla目录重命名

 

[root@localhost html]# cd bugzilla/    ##切换到bugzilla目录

 

[root@localhost bugzilla]# ./checksetup.pl –check-modules    ##检查缺少那些组件

 

Checking perl modules…

 

Checking for               CGI.pm (v3.51)     ok: found v3.64 

 

Checking for           Digest-SHA (any)       ok: found v5.47 

 

Checking for             TimeDate (v2.23)     found v2.22 

 

Checking for             DateTime (v0.28)     ok: found v0.53 

 

Checking for    DateTime-TimeZone (v0.71)     ok: found v1.08 

 

Checking for                  DBI (v1.54)     ok: found v1.609 

 

Checking for     Template-Toolkit (v2.24)     found v2.22 

 

Checking for           Email-Send (v2.04)     not found 

 

Checking for           Email-MIME (v1.904)    not found 

 

Checking for                  URI (v1.37)     ok: found v1.40 

 

Checking for       List-MoreUtils (v0.32)     found v0.22 

 

Checking for    Math-Random-ISAAC (v1.0.1)    not found 

 

 

 

Checking available perl DBD modules…

 

Checking for               DBD-Pg (v2.7.0)    ok: found v2.15.1 

 

Checking for            DBD-mysql (v4.001)    ok: found v4.013 

 

Checking for           DBD-SQLite (v1.29)     found v1.27 

 

Checking for           DBD-Oracle (v1.19)     not found 

 

 

 

The following Perl modules are optional:

 

Checking for                   GD (v1.20)     ok: found v2.44 

 

Checking for                Chart (v2.4.1)    not found 

 

Checking for          Template-GD (any)       not found 

 

Checking for           GDTextUtil (any)       ok: found v0.86 

 

Checking for              GDGraph (any)       ok: found v1.44 

 

Checking for           MIME-tools (v5.406)    ok: found v5.427 

 

Checking for          libwww-perl (any)       ok: found v5.833 

 

Checking for             XML-Twig (any)       ok: found v3.34 

 

Checking for          PatchReader (v0.9.6)    not found

 

Checking for            perl-ldap (any)       ok: found v0.40 

 

Checking for          Authen-SASL (any)       ok: found v2.13 

 

Checking for         Net-SMTP-SSL (v1.01)     ok: found v1.01 

 

Checking for           RadiusPerl (any)       not found 

 

Checking for            SOAP-Lite (v0.712)    found v0.710.10 

 

Checking for          XMLRPC-Lite (v0.712)    found v0.710.10 

 

Checking for             JSON-RPC (any)       not found 

 

Checking for              JSON-XS (v2.0)      not found 

 

Checking for           Test-Taint (v1.06)     found v1.04 

 

Checking for          HTML-Parser (v3.40)     ok: found v3.64 

 

Checking for        HTML-Scrubber (any)       not found 

 

Checking for               Encode (v2.21)     ok: found v2.35 

 

Checking for        Encode-Detect (any)       ok: found v1.01 

 

Checking for          Email-Reply (any)       not found 

 

Checking for HTML-FormatText-WithLinks (v0.13)     not found 

 

Checking for          TheSchwartz (v1.07)     not found 

 

Checking for       Daemon-Generic (any)       not found 

 

Checking for             mod_perl (v1.999022) ok: found v2.000004 

 

Checking for     Apache-SizeLimit (v0.96)     not found 

 

Checking for        File-MimeInfo (any)       not found 

 

Checking for           IO-stringy (any)       ok: found v2.110 

 

Checking for      Cache-Memcached (any)       ok: found v1.28 

 

Checking for          mod_headers (any)       ok 

 

Checking for          mod_expires (any)       ok 

 

Checking for              mod_env (any)       ok 

 

###############通过检查发现缺了很多组件############
[root@localhost bugzilla]# perl install-module.pl –all ##执行此命令安装缺少的组件,需要等待一会(注意执行此命令需要联网)

 

[root@localhost bugzilla]# ./checksetup.pl    ##运行以下这条命令,它会在/var/www/html/bugzilla路径下自动生成一个名为localconfig的文件。

 

[root@localhost bugzilla]# vim localconfig        ##确认一下你刚才在localconfig文件中所输入的数据库名、用户和密码是否正确。确认下红色内容

 

 

 

     50 $db_driver = \’mysql\’;

 

     51 

 

     52 # The DNS name or IP address of the host that the database server runs on.

 

     53 $db_host = \’localhost\’;

 

     54 

 

     55 # The name of the database. For Oracle, this is the database\’s SID. For

 

     56 # SQLite, this is a name (or path) for the DB file.

 

     57 $db_name = \’bugs\’;

 

     58 

 

     59 # Who we connect to the database as.

 

     60 $db_user = \’root\’;

 

     61 

 

     62 # Enter your database password here. It\’s normally advisable to specify

 

     63 # a password for your bugzilla database user.

 

     64 # If you use apostrophe (\’) or a backslash (\) in your password, you\’ll

 

     65 # need to escape it by preceding it with a \’\\’ character. (\\’) or (\)

 

     66 # (It is far simpler to just not use those characters.)

 

     67 $db_pass = \’666666\’;

 

     68 

 

     69 # Sometimes the database server is running on a non-standard port. If that\’s

 

     70 # the case for your database server, set this to the port number that your

 

     71 # database server is running on. Setting this to 0 means “use the default

 

     72 # port for my database server.”

 

     73 $db_port = 3306;

 

[root@localhost bugzilla]# ./checksetup.pl     ##再次执行此命令根据提示输入管理员邮箱及密码

5.配置文件

[root@localhost bugzilla]# vi /etc/httpd/conf/httpd.conf

[root@localhost bugzilla]# vi .htaccess  ###接着,我们需要编辑 .htaccess 文件并用“#”注释掉顶部“Options -Indexes”这一行。

[root@localhost bugzilla]# service httpd restart        ##重新启动httpd服务,就可以通过浏览器访问了

6.配置邮件服务

[root@localhost ~]# yum -y install sendmail    ##安装sendmail

 

[root@localhost ~]# service sendmail start   ##启动sendmail

正在启动 sendmail:                                        [确定]

启动 sm-client:                                           [确定]

[root@localhost ~]# yum -y install mail  ##安装mail

我使用的是163邮件,所以设置mail使用163代理发邮件

只需要在  /etc/mail.rc   最后添加两行即可,如下

[root@localhost ~]# echo adminwangenzhi|mail -s test paulwinflo@163.com  ##测试是否可以收到邮件

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

【推荐】也可以通过bugzilla自带的邮件服务

[root@localhost ~]# cd /var/www/html/bugzilla/data/  ##切换到bugzilla下的data目录中

[root@localhost data]# vim params   ##修改如下红色内容

%param = (

           \’LDAPBaseDN\’ => \’\’,

           \’LDAPbinddn\’ => \’\’,

           \’LDAPfilter\’ => \’\’,

           \’LDAPmailattribute\’ => \’mail\’,

           \’LDAPserver\’ => \’\’,

           \’LDAPstarttls\’ => 0,

           \’LDAPuidattribute\’ => \’uid\’,

           \’RADIUS_NAS_IP\’ => \’\’,

           \’RADIUS_email_suffix\’ => \’\’,

           \’RADIUS_secret\’ => \’\’,

           \’RADIUS_server\’ => \’\’,

           \’ajax_user_autocompletion\’ => \’1\’,

           \’allow_attachment_deletion\’ => 0,

           \’allow_attachment_display\’ => 0,

           \’allowbugdeletion\’ => 0,

           \’allowemailchange\’ => 1,

           \’allowuserdeletion\’ => 0,

           \’announcehtml\’ => \’\’,

           \’attachment_base\’ => \’\’,

           \’auth_env_email\’ => \’\’,

           \’auth_env_id\’ => \’\’,

           \’auth_env_realname\’ => \’\’,

           \’bonsai_url\’ => \’\’,

           \’chartgroup\’ => \’editbugs\’,

           \’collapsed_comment_tags\’ => \’obsolete, spam\’,

           \’comment_taggers_group\’ => \’editbugs\’,

           \’commentonchange_resolution\’ => 0,

           \’commentonduplicate\’ => 0,

           \’confirmuniqueusermatch\’ => 1,

           \’cookiedomain\’ => \’\’,

           \’cookiepath\’ => \’/\’,

           \’createemailregexp\’ => \’.*\’,

           \’cvsroot\’ => \’\’,

           \’cvsroot_get\’ => \’\’,

           \’debug_group\’ => \’admin\’,

           \’default_search_limit\’ => \’500\’,

           \’defaultopsys\’ => \’\’,

           \’defaultplatform\’ => \’\’,

           \’defaultpriority\’ => \’—\’,

           \’defaultquery\’ =>
\’resolution=—&emailassigned_to1=1&emailassigned_to2=1&emailreporter2=1&emailcc2=1&emailqa_contact2=1&emaillongdesc3=1&order=Importance&long_desc_type=substring\’,

           \’defaultseverity\’ => \’enhancement\’,

           \’docs_urlbase\’ => \’docs/%lang%/html/\’,

           \’duplicate_or_move_bug_status\’ => \’RESOLVED\’,

           \’emailregexp\’ => \’^[\\w\\.\\+\\-=\\’]+@[\\w\\.\\-]+\\.[\\w\\-]+$\’,

           \’emailregexpdesc\’ => \’A legal address must contain exactly one \\’@\\’, and at least one \\’.\\’ after the @.\’,

           \’emailsuffix\’ => \’\’,

           \’font_file\’ => \’\’,

           \’globalwatchers\’ => \’\’,

           \’inbound_proxies\’ => \’\’,

           \’insidergroup\’ => \’\’,

           \’letsubmitterchoosemilestone\’ => 1,

           \’letsubmitterchoosepriority\’ => 1,

           \’lxr_root\’ => \’\’,

           \’lxr_url\’ => \’\’,

           \’mail_delivery_method\’ => \’SMTP\’,

           \’mailfrom\’ => \’bugzillatrace@163.com\’,  ###mailfrom要和maintainer保持一致,为bugzilla发送人地址。需要说明的是163的邮箱需要去163开通授权

           \’maintainer\’ => \’bugzillatrace@163.com\’,

           \’makeproductgroups\’ => 0,

           \’max_search_results\’ => \’10000\’,

           \’maxattachmentsize\’ => \’1000\’,

           \’maxlocalattachment\’ => \’0\’,

           \’maxusermatches\’ => \’1000\’,

           \’memcached_namespace\’ => \’bugzilla:\’,

           \’memcached_servers\’ => \’\’,

           \’mostfreqthreshold\’ => \’2\’,

           \’musthavemilestoneonaccept\’ => 0,

           \’mybugstemplate\’ =>
\’buglist.cgi?resolution=—&emailassigned_to1=1&emailreporter1=1&emailtype1=exact&email1=%userid%\’,

           \’noresolveonopenblockers\’ => 0,

           \’or_groups\’ => 1,

           \’password_complexity\’ => \’no_constraints\’,

           \’proxy_url\’ => \’\’,

           \’querysharegroup\’ => \’editbugs\’,

           \’quip_list_entry_control\’ => \’open\’,

           \’rememberlogin\’ => \’on\’,

           \’requirelogin\’ => \’0\’,

           \’search_allow_no_criteria\’ => 1,

           \’shadowdb\’ => \’\’,

           \’shadowdbhost\’ => \’\’,

           \’shadowdbport\’ => \’3306\’,

           \’shadowdbsock\’ => \’\’,

           \’shutdownhtml\’ => \’\’,

           \’smtp_debug\’ => 0,

           \’smtp_password\’ => \’######\’,  ###在163页面授权时的设置的密码,也是邮箱密码

           \’smtp_ssl\’ => 0,

           \’smtp_username\’ => \’bugzillatrace@163.com\’,###发送人邮箱

           \’smtpserver\’ => \’smtp.163.com:25\’,####服务代理

           \’ssl_redirect\’ => 0,

           \’sslbase\’ => \’\’,

           \’strict_isolation\’ => 0,

           \’strict_transport_security\’ => \’off\’,

           \’timetrackinggroup\’ => \’editbugs\’,

           \’upgrade_notification\’ => \’latest_stable_release\’,

           \’urlbase\’ => \’http://192.168.69.20/\’,   ###bugzilla访问地址

           \’use_mailer_queue\’ => 1,  ###设置为1,若不行请改为0

           \’use_see_also\’ => 1,

           \’useclassification\’ => 0,

           \’usemenuforusers\’ => \’0\’,

           \’useqacontact\’ => 0,

           \’user_info_class\’ => \’CGI\’,

           \’user_verify_class\’ => \’DB\’,

           \’usestatuswhiteboard\’ => 0,

           \’usetargetmilestone\’ => 0,

           \’usevisibilitygroups\’ => 0,

           \’utf8\’ => 1,

           \’webdotbase\’ => \’http://www.research.att.com/~north/cgi-bin/webdot.cgi/%urlbase%\’,

           \’webservice_email_filter\’ => 0,

           \’whinedays\’ => 7

         );

 

[root@localhost data]# service httpd restart  ##重新启动httpd

[root@localhost data]# service sendmail restart  ##重新启动sendmail

7.163邮箱页面授权

8.汉化请自行baidu

版权声明:本文为paulwinflo原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/paulwinflo/p/5541517.html