CentOS 6 安装 Bugzilla
现在操作系统已经安装好,接下来在此基础上安装Bugzilla,以下是详细步骤:
-
安装mysql
-
安装mysql客户端
-
系统自带mysql,使用yum,先安装mysql客户端程序,然后安装mysql服务器程序,输入yum install mysql,在提示的地方输入y,如下
-
安装mysql服务器端
-
输入命令yum install mysql-server ,如下:
-
配置mysql
编辑配置文件vim /etc/my.cnf,修改编码,添加如下:
然后保存,退出。
启动mysql服务,输入service mysqld start
然后修改root密码(默认密码为空):
mysql–u root –p 用root用户登录MySQL服务器
重新进入mysql,创建bugzilla要使用的数据库
至此数据库安装完。
-
2.部署Bugzilla
2.1 安装bugzilla
把bugzilla压缩包放在/var/www/html/文件夹下,解压压缩包:tar –zxvf bugzilla-4.4.8 ,这时解压出一个文件夹,重命名该文件夹,mv压缩包名 bugzilla, cd命令进入文件夹,ls浏览文件如下:
-
执行./checksetup.pl,如图:
安装cpan,输入命令yum install cpan,
安装perl模块,输入命令perlinstall-module.pl –all,自动安装perl模块,此时提示gcc包未安装,yum install gcc
安装缺省的包:
输入命令perl install-module.pl –all 自动安装bugzilla依赖的所有perl模块,
这边需要一点时间,执行完该命令后,再执行./checksetup.pl查看生成的信息
2.2 配置bugzilla
必须包全部安装成功执行./checksetup.pl会生成localconfig文件,提示修改该文件的数据库用户名密码等信息,输入命令vim ./localconfig,在文件中作如下修改:
再次执行./checksetup.pl,生成数据库,填写管理员邮件地址,真实用户名,和密码(邮箱密码)等
3. 配置apache
3.1 查看apache
3.2 配置apache httpd
配置apache httpd,修改httpd.conf文件(确定将bugzilla安在/var/www/html/bugzilla)
执行命令:vi /etc/httpd/conf/httpd.conf 来编辑改配置文件。
改变bugzilla文件夹的权限信息:
Chown -R apache.root /var/www/html/bugzilla # 此是更改目录所属用户和用户组
Chmod -R 755 /var/www/html/bugzilla # 此是更改目录读写权限
执行暂时禁用SELinux服务命令:setenforce 0
至此apache配置完毕!记得apache配置完毕后重启,这样你的配置才会生效!
重启apache: service httpd restart
关闭防火墙: service iptables stop
4. 设置自启动服务
service mysqld start
service httpd start
chkconfig mysqld on 设置自启动
chkconfig httpd on 设置自启动
chkconfig iptables off 关闭防火墙自启动功能
5. 邮件设置修改参数
修改下列参数:
[root@zhm ~]# vim /var/www/html/bugzilla/data/params
'mail_delivery_method' => 'SMTP',
'mailfrom' =>'admin@unihz.com',
'maintainer' =>'admin@unihz.com',
'smtp_password'=> '12345678',
'smtp_username'=> 'admin@unihz.com',
'smtpserver' =>'smtp.unihz.com',
'use_mailer_queue'=> 'on', #邮件进队列处理,改善页面僵死的等待
[root@zhm ~]# /var/www/html/bugzilla/jobqueue.pl start #启动邮件队列处理
[root@zhm ~]# /var/www/html/bugzilla/jobqueue.pl install #写进内核,开机自动启动
以上操作完成后,上述错误就不见了,但是邮件发出去后,收件人却收不到邮件,需做如下操作:
[root@zhm ~]# vim /etc/dovecot/conf.d/10-mail.conf
将下面一句的#去掉
# mail_location = mbox:~/mail:INBOX=/var/mail/%u
[root@zhm ~]# vim /etc/dovecot/dovecot.conf
增加下面三句:
protocols = imappop3 lmtp
disable_plaintext_auth =no
ssl = no
重新启动sendmail dovecot服务;
service dovecot restart;
6. 连接使用bugzilla
在地址栏中输入http:// ip地址/bugzilla/会进入bugzilla页面,这时需要输入bugzilla最后一次checksetup.pl的邮箱地址作为账户及当时的密码,然后进入http:// ip地址/bugzilla/index.cgi进行第一次的设置。