目录:
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 |