版本
centos6.5
bugzilla4.2.7
bugzilla4.4.2在centos6.5下安裝時DateTime、DateTime-TimeZone兩個必要的perl插件可以安裝成功但在checksetup.pl檢查時不成功。後來發現可能是由於運行cpan的權限問題,詳見備註1。
配置mysql
mysql_install_db--basedir=/home/bugzilla/mysql --datadir=/home/bugzilla/mysql/data--user=bugzilla
配置/etc/my.cnf
[mysqld]
datadir=/home/bugzilla/mysql/data
socket=/tmp/mysql.sock
user=bugzilla
log-error=/home/bugzilla/mysql/logs/mysqld.log
pid-file=/home/bugzilla/mysqld/mysqld.pid
lc-messages-dir=/home/bugzilla/mysql/share/english
啓動mysql
mysqld &
創建數據庫
create database bugs;
創建用戶
create user bugs;
爲用戶授權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'bugs'@'%'IDENTIFIED BY 'bugs' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO'bugs'@'localhost' IDENTIFIED BY 'bugs' WITH GRANT OPTION;
flush privileges;
編譯安裝apache
2)編譯並安裝apr-1.5.0
cd apr-1.5.0
./configure--prefix=/home/bugzilla/local/apr
make
make install
3)編譯並安裝libtool-2.4.2
cd libtool-2.4.2
./configure--prefix=/home/bugzilla/local/libtool
make
make install
4)編譯並安裝apr-util-1.5.3
cd apr-util-1.5.3
./configure--prefix=/home/bugzilla/local/apr-util--with-apr=/home/bugzilla/local/apr/bin/apr-1-config
make
make install
5)編譯並安裝pcre-8.34
cd pcre-8.34
./configure--prefix=/home/bugzilla/local/pcre
make
make install
6)編譯並安裝openssl-1.0.1f
tar -zxvf openssl-1.0.1f.tar.gz
cd openssl-1.0.1f
./config -fPIC--prefix=/home/bugzilla/local/openssl/ enable-shared
make
make install
7)編譯並安裝httpd-2.4.7
cd httpd-2.4.7
./configure--prefix=/home/bugzilla/local/apache --enable-so --enable-rewrite --enable-dav--enable-cgi --enable-dav-fs --enable-mnaintainet-mode--with-apr=/home/bugzilla/local/apr --with-apr-util=/home/bugzilla/local/apr-util--with-pcre=/home/bugzilla/local/pcre--with-auth-digest --enable-ssl--with-ssl=/home/bugzilla/local/openssl
make
make install
安裝perl CPAN
下載CPAN-2.00.tar.gz
tar zxvf CPAN-2.00.tar.gz
cd CPAN-2.00
perl Makefile.PL
make
make install
rpm 安裝
um -y install perl-CPAN
perl-MCPAN -e 'install "Bundle::Apache2"'
perl-MCPAN -e 'install "Bundle::Bugzilla"'
配置CPAN 添加 urllist,可用url可以在http://search.cpan.org/找到
cpan
cpan[4]> o conf urllist unshifthttp://mirrors.sohu.com/CPAN/
o conf urllist unshift http://mirrors.hust.edu.cn/CPAN/
cpan[5]> o conf commit
o conf 命令
o conf KEYSHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST
安裝bugzilla所需的perl modules
運行checksetup.pl程序
>perl checksetup.pl
顯示bugzilla依賴modules的安裝情況
執行/usr/bin/perl install-module.pl --all 安裝所需的module。
在次運行checksetup.pl程序,沒有安裝成功的包按照提示手工安裝。
* This is Bugzilla 4.2.7 on perl 5.10.1
* Running on Linux 2.6.32-431.el6.x86_64 #1SMP Fri Nov 22 03:15:09 UTC 2013
Checking perl modules...
Checking forCGI.pm (v3.51) ok: found v3.63
Checking forDigest-SHA (any)ok: found v5.47
Checking forTimeDate (v2.21)ok: found v2.24
Checking forDateTime (v0.28)ok: found v1.07
Checking forDateTime-TimeZone (v0.71)ok: found v1.64
Checking forDBI (v1.41)ok: found v1.631
Checking forTemplate-Toolkit (v2.22)ok: found v2.25
Checking forEmail-Send (v2.00)ok: found v2.199
Checking forEmail-MIME (v1.904)ok: found v1.926
Checking forURI (v1.37)ok: found v1.60
Checking forList-MoreUtils (v0.22)ok: found v0.33
Checking forMath-Random-ISAAC (v1.0.1)ok: found v1.004
Checking available perl DBD modules...
Checking forDBD-mysql (v4.001)ok: found v4.026
上述列表中的主要module安裝成功後,checksetup.pl會生成localconfig文件。
備註1:解決DateTime 和DateTime-TimeZone 安裝不成功問題。
先用用操作系統自帶的perl-DateTime rpm包,在安裝DateTime-TimeZone
yuminstall perl-DateTime
root用戶執行 perl-MCPAN -e 'install DateTime::TimeZone' #自動安裝包括依賴包,root權限執行很重要,非root用戶執行以後checksetup.pl腳本始終找不到DateTime::TimeZone,有經驗的朋友可以幫忙解釋一下,本人對perl並不熟悉
配置localconfig文件
$webservergroup = 'bugzilla';#web服務器啓動的操作系統用戶組
$db_driver = 'mysql';#數據庫類型
$db_name = 'bugs';
$db_user = 'bugs';
$db_pass = 'bugs';
$db_port = 3306;
配置apache的http.conf文件
#Listen 12.34.56.78:80
Listen 192.168.3.16:8001 #配置監聽及端口號
LoadModule cgid_module modules/mod_cgid.so 配置mod_cgid模塊可用
#配置bugzilla的訪問目錄及權限
Alias /bugs /home/bugzilla/bugzilla-4.2.7
<Directory"/home/bugzilla/bugzilla-4.2.7">
AddHandler cgi-script .cgi
Options +FollowSymLinks +Indexes +Includes+ExecCGI
#AllowOverride none
DirectoryIndex index.cgi index.html
Order allow,deny
Allow from all
AllowOverride Limit FileInfo IndexesOptions
Require all granted
</Directory>
啓動apache
>apachectl start
訪問http://ipaddress:port/bugs