Centos6.5搭建bugzilla
一、安装httpd、 mod_ssl、 mysql-server 、 mysql 、php-mysql 、 gcc 、 perl* 、 mod-perl-devel
[root@localhost ~]# yum -y install httpd mod_ssl mysql-server mysql php-mysql gcc perl* mod_perl-devel [root@localhost ~]# service iptables stop ##关闭防火墙 [root@localhost ~]# setenforce 0 ##将selinux关闭 [root@localhost ~]# service httpd start ##启动httpd [root@localhost ~]# chkconfig httpd on ##添加2345级别启动 [root@localhost ~]# service mysqld start ##启动mysql数据库 [root@localhost ~]# chkconfig mysqld on ##添加2345级别启动 [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 ##退出
二、下载bugzilla,安装bugzilla
[root@localhost opt]# wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.5.2.tar.gz ##下载bugzilla源码包 [root@localhost opt]#tar xf bugzilla-4.5.2.tar.gz -C /var/www/html/ ##解压到httpd的/var/www/html目录下 [root@localhost html]# mv bugzilla-4.5.2/ bugzilla ##将解压的bugzilla目录重命名 [root@localhost html]# cd bugzilla/ ##切换到bugzilla目录 [root@localhost bugzilla]# ./checksetup.pl --check-modules ##检查缺少那些组件 * This is Bugzilla 4.5.2 on perl 5.10.1 * Running on Linux 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 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 ##再次执行此命令根据提示输入管理员邮箱及密码 如果出现以下警告,请登录mysql控制台执行:set global max_allowed_packet=33554432; WARNING: You need to set the max_allowed_packet parameter in your MySQL configuration to at least 3276750. Currently it is set to 1048576. You can set this parameter in the [mysqld] section of your MySQL configuration file.
三、配置httpd修改配置文件在最后一行下添加如下内容
[root@localhost bugzilla]# vi /etc/httpd/conf/httpd.conf
[root@localhost bugzilla]# vi .htaccess ###接着,我们需要编辑 .htaccess 文件并用“#”注释掉顶部“Options -Indexes”这一行。
[root@localhost bugzilla]# service httpd restart ##重新启动httpd服务,就可以通过浏览器访问了
四、由于bugzilla创建账号提交bug等需要发送邮件,还需要安装sendmail
[root@localhost ~]# yum -y install sendmail ##安装sendmail [root@localhost ~]# service sendmail start ##启动sendmail 正在启动 sendmail: [确定] 启动 sm-client: [确定] [root@localhost ~]# yum -y install mail ##安装mail [root@localhost ~]# echo adminwangenzhi|mail -s test W_enzhi@163.com ##测试是否可以收到邮件 [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\' => \'Sendmail\', \'mailfrom\' => \'root@localhost.localdomain\', \'maintainer\' => \'W_enzhi@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\' => \'\', \'smtp_ssl\' => 0, \'smtp_username\' => \'W_enzhi@163.com\', \'smtpserver\' => \'mail@163.com\', \'ssl_redirect\' => 0, \'sslbase\' => \'\', \'strict_isolation\' => 0, \'strict_transport_security\' => \'off\', \'timetrackinggroup\' => \'editbugs\', \'upgrade_notification\' => \'latest_stable_release\', \'urlbase\' => \'http://192.168.1.106/\', ###我本机的IP地址按照自己的IP地址修改 \'use_mailer_queue\' => 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
五、访问bugzilla主页,点击红色箭头所指创建用户账号
六、在箭头指向处输入要创建用户的邮箱必须为合法的邮箱
七、接下来创建用户的邮箱会收到一封邮件,打开邮件点击链接地址,根据提示设置密码
八、使用刚创建的账号登陆测试是否成功登陆。
版权声明:本文为auguse原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。