perl的模塊裝了好幾天,不是缺這是缺那,現(xiàn)在終于搞定了!
簡單記一下安裝步驟:
一、安裝Apache
安裝Apache比較簡單
1、下載源碼包:http://download.chinaunix.net/down.php?id=114&ResourceID=66&site=1
2、解包:tar -jxvf apapche-httpd-2.2.0.tar.bz2
3、安裝:cd apache-http*
./configure --prefix=/usr/local/apache2 --enable-module=so
make 然后再 makeinstall 完成安裝
4、配置:vi /usr/local/apache2/conf/httpd.conf 添加: AddHandler cgi-script .cgi
<Directory "/var/www/bugzilla/">
Options All
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>
二、安裝mysql
1、下載源碼包:http://download.chinaunix.net/down.php?id=24933&ResourceID=7159&site=1
2、解包:tar -zxvf mysql-5.0.32.tar.gz
3、安裝:cd mysql-5.0*
./configure --prefix=/usr/local/mysql
make 然后 make install 完成安裝
4、初始化mysql:/usr/local/mysql/bin/mysql_install_db --user=root
/usr/local/mysql/bin/mysqld_safe --user=root & (啟動(dòng)mysql服務(wù)端)
/usr/local/mysql/bin/mysql --user=root ( 啟動(dòng)mysql客戶端)
use mysql; (選擇系統(tǒng)數(shù)據(jù)庫)
update user set Password=password('YourPassword') where User='root';(設(shè)置數(shù)據(jù)庫root密碼)
insert into user (User,Host,Password,Select_priv,Insert_priv,Update_priv,Delete_priv,Index_priv,Alter_priv,Create_priv,Drop_priv,Grant_priv,Reload_priv,Shutdown_priv,Process_priv,F(xiàn)ile_priv) values('mysql','',password('YourPassword'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); (增加數(shù)據(jù)庫用戶)
三、安裝Perl
1、下載源碼包:http://download.chinaunix.net/down.php?id=78&ResourceID=44&site=1
2、解包:tar -jvxf perl-5.8.8.tar.bz2
3、安裝:rm -f config.sh Policy.sh
sh Configure -de
make 然后 make test 通過后再 make install
(類似的開發(fā)工具包建議在安裝系統(tǒng)時(shí)裝上,以后會(huì)少很多麻煩。假如這里編譯出現(xiàn)問題,根據(jù)提示,找到相應(yīng)的包裝上可以了。個(gè)人比較喜歡ubuntu的apt-get install,沒這么多麻煩~)
四、安裝perl模塊(這才是煩人的地方)
1、首先初始化perl的cpan:perl -MCPAN -e 'shell'
命令執(zhí)行以后會(huì)進(jìn)行一系列的配置,都有提示這一步是比較簡單的,一般一路回車可以了,后會(huì)選模塊搜索服務(wù)器,這個(gè)在大陸比較快(http://cpan.linuxforum.net/)把它選在前面可以了。
cpan是Comprehensive Perl Archive Network的英文縮寫,一個(gè)巨大的網(wǎng)絡(luò)資源庫。有了它后面安裝perl的模塊會(huì)相對簡單一些。
2、安裝bugzilla所需的perl模塊
必要模塊:
1. CGI 2.93 or CGI 3.11 if using mod_perl
2. Date::Format (2.21)
3. DBI (1.41)
4. DBD::mysql (2.9003) if using MySQL
5. DBD:g (1.45) if using PostgreSQL
6. File::Spec (0.84)
7. Template (2.12)
8. Email::Send (2.00)
9. Email::MIME::Modifier (any)
可選模塊:
1. GD (1.20) for bug charting
2. Template:lugin::GD::Image (1.20) for Graphical Reports
3. Chart::Base (1.0) for bug charting
4. GD::Graph (any) for bug charting
5. GD::Text (any) for bug charting
6. XML::Twig (any) for bug import/export
7. MIME:arser (5.406) for bug import/export
8. LWP::UserAgent (any) for Automatic Update Notifications
9. PatchReader (0.9.4) for pretty HTML view of patches
10. Image::Magick (any) for converting BMP image attachments to PNG
11. Net:DAP (any) for LDAP Authentication
12. SOAP:ite (any) for the web service interface
13. HTML:arser (3.40) for More HTML in Product/Group Descriptions
14. HTML::Scrubber (any) for More HTML in Product/Group Descriptions
15. Email::MIME::Attachment::Stripper (any) for Inbound Email
16. Email::Reply (any) for Inbound Email
17. mod_perl2 (1.999022) for mod_perl
18. CGI (2.93) for mod_perl
19. Apache:BI (0.96) for mod_perl2
有點(diǎn)汗~~我是被這些模塊,折騰了幾天了~~
不過,別急~ perl提供了很簡便的模塊安裝方式:perl -MCPAN -e 'install 模塊名' 。比如安裝bugzilla的模塊,執(zhí)行這個(gè)命令可以了(理論上的):perl -MCPAN -e 'install "Bundle::Bugzilla"' 。不過,一般不會(huì)成功(上面?zhèn)命令是將所有模塊一起裝,還可以將各模塊分開裝,比如:perl -MCPAN -e 'install GD::Graph"')。
經(jīng)過上面的步驟,應(yīng)該可以裝下一些perl模塊了。運(yùn)氣好,全部都可以裝上。假如您和我一樣屬于運(yùn)氣超差的那一類,那接著下面的步驟走:
首先分析安裝失敗的原因:
失敗的原因無外乎有二:一是缺少相關(guān)軟件包;二是操作、配置不正確。
排開第二項(xiàng),要解決的是第一項(xiàng)了。前幾天之所以失敗,原因在于貪圖便宜,一直用perl -MCPAN -e 'install 模塊名' ,這樣的方式來裝,結(jié)果總是失敗,尤其是GD模塊,裝不上,還不知道原因。perl的cpan雖然會(huì)分析安裝關(guān)聯(lián),但是她只局限于自己的范圍內(nèi)關(guān)聯(lián),不是她范內(nèi)的事,她不管了。后來終于靈機(jī)一動(dòng),手動(dòng)安裝——這樣可以看出出錯(cuò)信息,知道缺少什么,然后再去找來裝上OK了。
手動(dòng)安裝,先要到網(wǎng)上把bugzilla所需的模塊都下下來(http://download.chinaunix.net這里您要的都有,強(qiáng)!)然后分別解壓,安裝OK了。如果中途遇到出錯(cuò),根據(jù)出錯(cuò)提示,很容易判斷出出錯(cuò)的原因,一般會(huì)是缺少其他的工具,去網(wǎng)上找下來先裝她OK了。要補(bǔ)充一句的是,perl模塊的安裝稍微有點(diǎn)不同。./configure換成perl Makefile.PL 后面一樣了make 然后 make install
手動(dòng)安裝+自動(dòng)安裝,不能裝的都裝上了。高興,呵呵!
五、安裝sendmail或者(qmail)
紅帽sendmail默認(rèn)已經(jīng)可以用了,如果沒有,建議安裝qmail。
六、安裝bugzilla(吐口氣,很簡單了~)
1、下載源碼包:http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-2.22.2.tar.gz
2、解包:tar zxvf bugzilla-2*
3、配置:mkdir /var/www/bugzilla (創(chuàng)建bugzilla目錄)
cd bugzilla* 然后 mv * /var/www/bugzilla (移動(dòng)bugzilla文件到apache服務(wù)目錄)
chmod -R 777 /var/www/bugzilla (改變權(quán)限)
/var/www/bugzilla/checksetup.pl (檢查安裝,如果上一步的perl模塊沒有裝好,這里會(huì)提示)
vi /var/www/bugzilla/localconfig 修改以下內(nèi)容:
$db_host = "localhost";
$db_name = "bugs";
$db_user = "mysql";
$db_pass = "YourPassword";
/var/www/bugzilla/checksetup.pl (自動(dòng)創(chuàng)建數(shù)據(jù)庫,設(shè)置目錄權(quán)限,完了以后,要你輸入bugzilla管理員的郵箱,密碼等,這是登錄用的,要記住。)
再來一次 /var/www/bugzilla/checksetup.pl 確認(rèn)已經(jīng)成功
哈哈,趕快登錄你的bugzilla吧!