MySQL-server-4.1.10-0.i386.rpmMySQL-client-4.1.10-0.i386.rpmMySQL-devel-4.1.10-0.i386.rpmMySQL-shared-4.1.10-0.i386.rpmMySQL-shared-compat-4.1.10-0.i386.rpm
httpd-2.0.54.tar.gz
php-5.0.4.tar.gz
mantis-1.1.1-bin
jpgraph-1.19.tar.gzjpegsrc.v6b.tar.gzzlib-1.1.3.tar.gzlibpng-1.2.8.tar.gzfreetype-2.1.10.tar.gzt1lib-5.1.0.tar.gz
graphviz-2.4-1.rh73.i386.rpmgraphviz-devel-2.4-1.rh73.i386.rpmgraphviz-doc-2.4-1.rh73.i386.rpmgraphviz-graphs-2.4-1.rh73.i386.rpmgraphviz-tcl-2.4-1.rh73.i386.rpm
ZendOptimizer-linuxi386.tar.gz
CVSWeb3.0.0.tar.gz
安裝mysql server# rpm -ivh MySQL-server-4.0.20-0.i386.rpm
安裝mysql# rpm -ivh MySQL-client-4.0.20-0.i386.rpm安裝mysql其他包# rpm –ivh MySQL-devel-4.1.10-0.i386.rpm# rpm –ivh MySQL-shared-4.1.10-0.i386.rpm# rpm –ivh MySQL-shared-compat-4.1.10-0.i386.rpm運行mysql 客戶(hù)端,并開(kāi)放root用戶(hù)的遠程訪(fǎng)問(wèn)權限。以便調試# mysql> use mysql> update user set host = `%` where user = `root` and host <> `localhost`;> exitMysql安裝完畢。
# tar -zxvf httpd-2.0.54.tar.gz# cd httpd-2.0.54# ./configure --prefix=/web/apache --enable-module=so# make# make installApache安裝完畢。說(shuō)明:apache在linux下的默認最大進(jìn)程數為256,無(wú)論如何修改httpd.conf都不能超過(guò)這個(gè)限制。如果想加大這個(gè)限制,在編譯apache前編輯/home/tmp/apache/src/include/httpd.h,將其中#define HARD_SERVER_LIMIT 256 一行改為#define HARD_SERVER_LIMIT 2048后再編譯apache。
# tar -xf jpegsrc.v6b.tar# cd jpeg-6b# ./configure# make# make install
# tar –zxvf zlib-1.1.3.tar.gz# cd zlib-1.1.3# ./configure# make# make install
# tar –zxvf libpng-1.2.8.tar.gz# cd libpng-1.2.8# ./configure# make# make install
# tar –zxvf freetype-2.1.10.tar.gz# cd freetype-2.1.10# ./configure# make# make install
# tar –zxvf t1lib-5.1.0.tar.gz# cd t1lib-5.1.0# ./configure# make# make install
# tar –zxvf gd-2.0.33.tar.gz# cd gd-2.0.33# ./configure# vi Makefile(編輯 Makefile文件改 CFLAGS=-O 為 CFLAGS=-O -DHAVE_XPM -DHAVE_JPEG -DHAVE_LIBTTF改 LIBS=-lm -lgd -lpng -lz 為 LIBS=-lm -lgd -lpng -lz -ljpeg -lttf -lXpm -lX11改 INCLUDEDIRS=-I. -I/usr/local/include -I/usr/include/X11 -I/usr/X11R6/include/X11為 INCLUDEDIRS=-I. -I/usr/local/include -I/usr/include/X11 -I/usr/X11R6/include/X11 -I/usr/local/include/freetype)# make# make install
# tar zxvf php-5.0.4.tar.gz# cd php-5.0.4#./configure --prefix=/web/php \--with-apxs2=/web/apache/bin/apxs \--with-config-file-path=/usr/local/lib \--enable-track-vars \--with-xml \--with-mysql \--with-libxml-dir=/usr/local/lib \--with-gd=/usr/local \--with-t1lib=/usr/local \--with-tiff-dir=/usr/local \--with-jpeg-dir=/usr/include \--with-ttf=/usr/include/freetype \--with-zlib-dir=/usr/include \--with-png-dir=/usr/include \--with-mbstring --enable-mbstring=all# make# make install# cp php.ini-dist /usr/local/lib/php.ini修改php.ini中的下列行extension_dir = "./"為extension_dir = "/web/php/include/php/ext"
安裝完畢后用<? phpinfo(); ?>查看結果如下:
gd
GD Support enabled
GD Version 1.6.2 or higher
FreeType Support enabled
FreeType Linkage with TTF library
T1Lib Support enabled
GIF Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
# mv mantis-1.1.1 /var/www/mantis
$mysqladmin -u root -p create bugtracker//輸入MySQL的root密碼即可完成創(chuàng )建數據庫bugtracker的操作$mysql -u root -pmysql>grant all privileges on bugtracker.* to ‘mantis‘@‘localhost‘ identified by ‘你指定的mantis用戶(hù)密碼‘;mysql>FLUSH PRIVILEGES;mysql>\q
#tar -zxvf ZendOptimizer-linuxi386.tar.gz#cd ZendOptimizer-2.6.0-linux-glibc21-i386#./install.sh//重啟Apache#/web/apache/bin/apachectl –k restart
# cd /var/www/mantis# vi config_inc.php//修改以下幾行$g_db_username = "mantis";$g_db_password = "你在建立用戶(hù)時(shí)指定的密碼";$g_database_name = "bugtracker";//增加以下幾行$g_path = "http://www.yourdomain.com/mantis/";$g_icon_path = $g_path."images/";$g_absolute_path = "/var/www/mantis/";$g_use_iis = OFF;$g_show_version = ON;//以下是配置郵件的,Mantis使用郵件來(lái)進(jìn)行注冊和通知,所以必須配置好$g_enable_email_notification = ON; # 開(kāi)通郵件通知$g_smtp_host = ‘mail.softbrain.com.cn‘; # SMTP 服務(wù)器$g_smtp_username = ‘esm@softbrain.com.cn‘; # 郵箱登錄用戶(hù)名$g_smtp_password = ‘對應用戶(hù)郵箱的密碼‘; # 郵箱登錄密碼$g_use_phpMailer = ON; # 使用 PHPMailer 發(fā)送郵件$g_phpMailer_path = ‘/usr/local/php/includes/PHPMailer/‘; # PHPMailer 的存放路徑$g_phpMailer_method = 2; # PHPMailer 以 SMTP$g_show_version = OFF; # 不在頁(yè)面下部顯示 Mantis的版本號$g_default_language = ’english’; # 默認語(yǔ)言為英語(yǔ)$g_default_new_account_access_level = DEVELOPER; # 默認用戶(hù)級別$g_use_jpgraph= ON; # 使用圖形報表$g_jpgraph_path = ’/web/php/include/jpgraph/src/’; # JPGraph路徑$g_window_title = ’Software Quality Manager’; # 瀏覽器標題$g_page_title = ’ Software Quality Manager’; # 頁(yè)面標題欄
#cd /var/www/mantis#mysql -u mantis -p bugtracker<sql/db_generate.sql//輸入數據庫密碼即可創(chuàng )建
編輯apache的httpd.conf#vi /web/apache/conf/httpd.conf//增加以下幾行LoadModule php5_module modules/libphp5.soAddType application/x-httpd-php .php .phtml .php3 .incAlias /mantis/ "/var/www/mantis/"<Directory “/var/www/mantis/”>Options Indexes MultiViews Includes FollowSymLinks +ExecCGIAllowOverride NoneOrder allow, denyAllow from all</Directory>找到DirectoryIndex index.html index.html.var,將其改為DirectoryIndex index.html index.html.var index.php
# /web/apache/bin/apachectl –k restart
通過(guò)瀏覽器訪(fǎng)問(wèn):http://www.yourdomain.com/mantis/如果出現登錄頁(yè)面,則一切Ok!升級數據庫點(diǎn)擊“Upgrade your installation”,升級其中的“Basic upgrade set (required)”和“String escaping fixes (recommended)”。然后,#mysql –u mantis –p bugtracker<sql/db_update.sql并初始化數據庫#mysql –u mantis –p bugtracker<sql/db_insert_data.sql
在Mantis目錄下有一個(gè)admin目錄,如果你在IE中打開(kāi)這個(gè)目錄下的index.php查看,你就會(huì )知道這個(gè)目錄是進(jìn)行Mantis Administration的,使用這個(gè)模塊可以檢查你的Mantis是否安裝完全,對舊版本的Mantis進(jìn)行升級,對Mantis的頁(yè)面CSS文件進(jìn)行修改;使用這個(gè)管理模塊是不需要用戶(hù)名和密碼的,因此任何人都可以通過(guò)這個(gè)管理模塊查看你的Mantis系統信息,而且由于有升級模塊,在這里還可以直接對數據庫進(jìn)行修改;因此,在配置完成后將這個(gè)admin目錄刪除。在添加一個(gè)管理員用戶(hù)后,刪除系統默認的administrator用戶(hù)。
如果需要建立Mantis 和 CVS集成,需要將Mantis與CVS服務(wù)安裝在同一臺服務(wù)器上。
CVSWEB就是CVS的WEB界面,可以大大提高程序員定位修改的效率。解包tar -zxvf CVSWeb3.0.0.tar.gz把配置文件cvsweb.conf復制到apache的配置目錄下cp cvsweb.conf /path/to/apache/conf轉到/path/to/apache/conf下并修改cvsweb.conf:修改CVSROOT路徑設置:%CVSROOT = (‘Development‘ => ‘/path/to/cvsroot/dev‘, #<==修改指向本地的CVSROOT‘test‘ => ‘/path/to/cvsroot/test‘, #<==修改指向本地的CVSROOT);如果有多個(gè)cvsroot,這定缺省的cvsroot$cvstreedefault = ‘test‘;其它個(gè)性化設置cvsweb.conf還有許多其它個(gè)性化設置,常見(jiàn)的有這些變量:$logo 圖標設置$defaulttitle 標題設施$address 管理員email地址設置$long_intro 介紹文字$short_instruction 說(shuō)明文字把文件cvsweb.cgi復制到apache的cgi目錄cp cvsweb.cgi /path/to/apache/cgi-bin轉到/path/to/apache/cgi-bin修改cvsweb.cgi修改cvsweb.cgi讓CGI找到配置文件:$config = $ENV{‘CVSWEB_CONFIG‘} || ‘/path/to/apache/conf/cvsweb.conf‘;中文支持讓cvsweb正確顯示中文,找到sub html_header($)函數,然后在<html>和<title>之間插入一行,修改如下<html><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>$title</title>復制所有的gif,png文件到apache的icons目錄增加訪(fǎng)問(wèn)控制CVSWEB可不能隨便開(kāi)放給所有用戶(hù),因此需要使用WEB用戶(hù)認證:先生成 passwd:/path/to/apache/bin/htpasswd -c cvsweb.passwd user修改httpd.conf,增加<Directory "/path/to/apache/cgi-bin/cvsweb/">AuthName "CVS Authorization"AuthType BasicAuthUserFile /path/to/cvsweb.passwdrequire valid-user</Directory>
設置mantis配置文件config_inc.php//添加下面一行$g_cvs_web = ‘http://192.168.100.17/cgi-bin/cvsweb.cgi/‘; #CVSWeb鏈接地址$g_source_control_account=’cvsuser’; #必須是mantis的有效帳戶(hù);
在cvs倉庫的配置文件loginfo中添加一行:DEFAULT /usr/local/bin/php /var/www/mantis/core/checkin.php %{,sVv} $USER這樣,在提交cvs文件時(shí),在log message中輸入包含有“issue #nnnn”的內容,就會(huì )將提交的版本信息,添加在該issue的note中。
添加下面內容:# --- Relationship Graphs -----------# Show issue relationships using graphs.## In order to use this feature, you must first install either GraphViz# (all OSs except Windows) or WinGraphviz (only Windows).## Graphviz homepage: http://www.research.att.com/sw/tools/graphviz/# WinGraphviz homepage: http://home.so-net.net.tw/oodtsen/wingraphviz/## Refer to the notes near the top of core/graphviz_api.php and# core/relationship_graph_api.php for more information.# Enable relationship graphs support.$g_relationship_graph_enable = ON;# Font name and size, as required by Graphviz. If Graphviz fails to run# for you, you are probably using a font name that gd can‘t find. On# Linux, try the name of the font file without the extension.$g_relationship_graph_fontname = ‘Arial‘;$g_relationship_graph_fontsize = 10;# Local path where the above font is found on your system for Relationship Graphs# You shouldn‘t care about this on Windows since there is only one system# folder where fonts are installed and Graphviz already knows where it# is. On Linux and other unices, the default font search path is defined# during Graphviz compilation. If you are using a pre-compiled Graphviz# package provided by your distribution, probably the font search path was# already configured by the packager.## If for any reason, the font file you want to use is not in any directory# listed on the default font search path list, you can either: (1) export# the DOTFONTPATH environment variable in your webserver startup script# or (2) use this config option conveniently available here. If you need# to list more than one directory, use colons to separate them.# Since 0.19.3 we use the $g_system_font_folder variable to define the font folder# Default dependency orientation. If you have issues with lots of childs# or parents, leave as ‘horizontal‘, otherwise, if you have lots of# "chained" issue dependencies, change to ‘vertical‘.$g_relationship_graph_orientation = ‘horizontal‘;# Max depth for relation graphs. This only affects relation graphs,# dependency graphs are drawn to the full depth. A value of 3 is already# enough to show issues really unrelated to the one you are currently# viewing.$g_relationship_graph_max_depth = 10;# If set to ON, clicking on an issue on the relationship graph will open# the bug view page for that issue, otherwise, will navigate to the# relationship graph for that issue.$g_relationship_graph_view_on_click = OFF;# Complete path to dot and neato tools. Your webserver must have execute# permission to these programs in order to generate relationship graphs.# NOTE: These are meaningless under Windows! Just ignore them!$g_dot_tool = ‘/usr/bin/dot‘;$g_neato_tool = ‘/usr/bin/neato‘;
# rpm –ivh graphviz-2.4-1.rh73.i386.rpm# rpm –ivh graphviz-devel-2.4-1.rh73.i386.rpm# rpm –ivh graphviz-doc-2.4-1.rh73.i386.rpm# rpm –ivh graphviz-graphs-2.4-1.rh73.i386.rpm# rpm –ivh graphviz-tcl-2.4-1.rh73.i386.rpm
聯(lián)系客服