linux bugzilla install


目录:

  1.mysql(FC5系统自带需要安装配置启动)

  2.bugilla(安装)

  3.apache(FC5系统自带只要配置启动)

  4.安装bugzilla要求的perl模块

  5.配置apache文件:vi /etc/httpd/conf/httpd.conf(很重要)

  6.进入bugzilla目录,修改localconfig

  7.进入bugzilla页面(bugzilla安装完成)

  8.一些问题的解决

  9.sendmail安装配置设置本地域名,以进行本地传递(一下是bugzilla注册新用户所需要的服务)

  10.pop安装配置(这里需要先添加用户,之后bugzilla才能注册新用户。这里的用户要相同,即:邮箱地址一致)

  11.查看邮件(查看bugzilla注册新用户时给邮箱发的密码)

  注:红色字为具体操作,黑色字作为参考!

  一、MySQL安装配置

  1. 安装MySQL5.0.21

  FC5中的mysql的版本为5.0.21,非常容易安装。

  使用yum,按如下所示,先安装mysql客户端程序,然后安装mysql服务器程序。

  安装mysql客户端程序。

  Is this ok [y/N]: y

  #yum install mysql

  Loading "installonlyn" plugin

  Setting up Install Process

   ......

  ========================================

  Package Arch Version Repository Size

  ========================================

  Updating:

  mysql i386 5.0.22-1.FC5.1 updates 3.0 M

  Transaction Summary

  ========================================

   ......

  Updated: mysql.i386 0:5.0.22-1.FC5.1

  Complete!

  安装mysql服务器程序。

  Is this ok [y/N]: y

  #yum install mysql-server

  Loading "installonlyn" plugin

  Setting up Install Process

  ......

  ==========================================

  Package Arch Version Repository Size

  ==========================================

  Installing:

  mysql-server i386 5.0.22-1.FC5.1 updates 9.9 M

  Installing for dependencies:

  perl-DBD-MySQL i386 3.0004-1.FC5 updates 147k

  ......

  Installed: mysql-server.i386 0:5.0.22-1.FC5.1

  Dependency Installed: perl-DBD-MySQL.i386 0:3.0004-1.FC5

  Complete!

    最后在画面上出现“Complete!”时,说明mysql服务器安装成功。

  2. 设置

    当mysql安装完成后,安装程序已经在/etc/目录下生成了一个名为my.cnf的设置文件。按如下所示,修改/etc/my.cnf文件。

#vi /etc/my.cnf

    在[mysqld]区域中,添加如下行。

default-character-set=utf8

  3. 启动MySQL

    先把mysqld设置成随系统启动时自动启动模式,然后启动它。

  #/sbin/chkconfig mysqld on

  #/etc/rc.d/init.d/mysqld start

  4. 数据库管理

    安装后,root的password是空的。键入如下命令,不用password就可以进入mysql

  #mysql  

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

  Your MySQL connection id is 2 to server version: 5.0.22

  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

  mysql>exit;

    从系统安全来讲,这是很危险的。用如下命令修改root的password。

#mysqladmin -u root password "xxxxxx"

    使用root进入mysql。

#mysql -u root -pxxxxxx

  查看版本

#mysql -V

  -------------------------------------------------------------------------------------

    选择数据库。

  mysql>use mysql;

    显示数据库的表。

  mysql>select host,user,password from user;

  +-----------+------+------------------+

  | host | user | password |

  +-----------+------+------------------+

  | localhost | root | xxxxxxxxxxxxxxxx |

  | server1 | root | |

  | server1 | | |

  | localhost | | |

  +-----------+------+------------------+

  4 rows in set (0.00 sec)

    从以上显示可以看到,名字为“”的用户存在。还有,root在server1上的password为空。可通过如下操作消除这些隐患。

    删除“”用户。

mysql>delete from user where user="";

    设置root在server1上的password。

mysql>update user set password=password('xxxxxx') where host='server1';

    确认操作后的user表。

  mysql>select host,user,password from user;

  +-----------+------+------------------+

  | host | user | password |

  +-----------+------+------------------+

  | localhost | root | xxxxxxxxxxxxxxxx |

  | server1 | root | xxxxxxxxxxxxxxxx |

  +-----------+------+------------------+   

  2 rows in set (0.00 sec)

  创建数据库bugs

  create database bugs;

  show databases;

  use bugs;

  创建用户bugs

GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE, LOCK TABLES,DROP,REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY '123456';

  从 mysql 数据库授权表中重新装载权限。 

  FLUSH PRIVILEGES;

  退出数据库

exit;

  二、安装bugzilla

   1、解包:tar zxvf bugzilla-2.20.4.tar.gz

   2、配置:mkdir /var/www/html/bugzilla   (创建bugzilla目录)

   cd bugzilla-2.20.4    然后    

   mv * /var/www/html/bugzilla   (移动bugzilla文件到apache服务目录)

  chmod -R 777 /var/www/html/bugzilla


三、配置启动acpache

  httpd -v

  # vi /etc/httpd/conf/httpd.conf(修改ServerName这行后面部分为本机IP地址,如: ServerName 192.168.1.105:80)

  # /usr/sbin/apachectl start (启动acpache)

  测试APACHE2是否服务启动成功

  打开IE输入:

   http://ip

  四、安装perl模块

  由于默认的perl安装包缺少一些bugzilla需要的模块,所以需要补充一些模块,最好是在线进行,不要一个一个的自己安装。以root身份运行在联网情况下用以下命令安装所需的最少perl模块:

  perl -MCPAN -e 'install "Bundle::Bugzilla"'

  Are you ready for manual configuration? [yes] no

  of modules we are processing right now? [yes] 敲回车,以后都敲回车!

  五、配置apache

   在大部分基本的 Apache 安装中,httpd.conf 文件位于 /etc/httpd/conf/ 目录。一定要检查您的安装,确保从正确的目录中打开 Apache 配置文件。使用下面的命令打开它:$ vi /etc/httpd/conf/httpd.conf。

  您需要编辑这个文件中的一些行,令 Apache 能够利用 Bugzilla。首先,您需要允许 Apache 运行 cgi-bin 目录之外的 CGI 脚本。为此,必须在 httpd.conf 中添加(或者去除注释)以下这一行: AddHandler cgi-scrīpt .cgi 。

  然后,您需要允许 Bugzilla 的 .cgi 文件能够在 Bugzilla 目录中运行。将下面这两行添加到 <Directory /var/www/html > 指示符中:

   <Directory /var/www/html>

   ......

   Options ExecCGI FollowSymLinks        <---- add this line.

   AllowOverride Limit                     <---- add this line.

   </Directory>

   最后一个步骤,通过将下面的内容添加到 httpd.conf 中 DirectoryIndex 那一行的最后,您必须配置 Apache,以便在进入 Bugzilla 目录时查找 index.cgi 文件: DirectoryIndex index.html index.html.var index.cgi 。

  就是这样!现在您应该能够访问 http://<your-server-name>/bugzilla 的 Bugzilla 页。记着使用本文前面通过 checksetup.pl Perl 脚本创建的管理员帐号/口令进行登录。

  六、进入bugzilla目录,修改localconfig

  cd /var/www/html/bugzilla

  ./checksetup.pl(检查模块的安装情况)

  vi localconfig

  把$db_pass=’  ’;中填入一个数据库的密码(自己一定要记住,如这里输入123456)

  七、进入bugzilla页面

  http://192.168.1.105/bugzilla

  (此安装经验,是总结了许多人的方法而成。)


八、问题的解决

  ● 关于访问权限:

  有时候如果按照上述方法安装后,访问http://159.226.2.132/bugzilla/index.cgi会出现无权访问页面的问题。

  解决:把httpd.conf 中的

  User ××××

  Group ××××

  改为

  User nobody

  User nobody

  这样把apache的访问用户都设为了nobody。(这可能会影响其他的apache下的程序,修改前可以询问apache的管理员。反正就是要让/var/www/bugzilla的访问用户权限和apache的访问用户权限一样。

  然后执行

  $cd /var/www/html

  $chown -R nobody.nobody ./bugzilla

  把/var/www/bugzilla目录及其下文件权限全改为nobody.nobody方能解决访问权限问题。

  vi index.html

  rm -f index.html

  ● Apache [forbidden 403]错误的解决办法

  用Google以Apache 403搜了好一会,终于在一个博客里看到,作者遇到和我完全相同的问题:Apache、目录的配置都没问题,但就是不能显示页面。而解决方法恰恰就是修改Selinux对public_html的访问控制。

  用以下命令修改文件夹安全属性

  chcon -R -t httpd_user_content_t public_html/

  $cd /var/www/html

  chcon -R -t httpd_user_content_t bugzilla/

  九、sendmail 的配置

  yum -y install sendmail sendmail-cf m4 cyrus-sasl

  cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak

  首先进入 /etc/mail 目录

  1、配置文件 sendmail.mc

  (1)打开文件 sendmail.mc

vi sendmail.mc

  (2)在命令状态下,输入

/DAEMON_OPTIONS

  查找字符串:

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

  (3)在该字符串前面加上dnl ,把该行注释掉,即:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

  保存退出

  (4)执行命令

  cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak

  m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

  输出新的配置文件

  2、配置文件access

  (1)打开文件 access

vi access

  (2)在文件中添加

192.168.94RELAY

  (注意:网段根据实际确定)

  保存退出

  (3)执行命令

makemap hash /etc/mail/access.db < /etc/mail/access

  建立索引文件

  3、配置文件local-host-names

  (1)打开文件 local-host-names

vi local-host-names

  (2)在文件中添加

  btest.com

  mail.btest.com

  设置本地域名,以进行本地传递

  4、修改hosts文件,用于接收邮件

  hosts文件位于 /etc目录下

  (1)进入/etc目录,打开hosts文件

vi hosts

  (2)添加linux服务器的IP地址和别名,内容如下:

192.168.94.40btest.com

  5、修改完以上配置文件,重启sendmail

/etc/rc.d/init.d/sendmail restart


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值