天天看點

mantis 項目bug跟蹤器

因為mantis是一個web管理型的軟體,用php開發的,同時要連接配接資料庫,是以在安裝mantis之前,先要把LAMP(Linux+apache+mysql+php)搭建好.

我的安裝環境:RHEL5.2 主機IP:192.168.2.91  httpd-2.2.6 php-5.2.9 mysql-5.1.47 mantisbt-1.2.2

一.安裝配置LAMP(在安裝之前,确定目前linux系統中rpm包安裝的apahce,mysql,php都要解除安裝掉 rpm -e apache mysql php)

 1.安裝httpd

<code># tar zxvf httpd-2.2.6.tar.gz</code>

<code># cd httpd-2.2.6</code>

<code># ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable--ssl</code>

<code># make</code>

<code># make install</code>

<code> </code><code># /usr/local/apache/bin/apachect/ start   啟動</code>

設定啟動項

<code># cp /usr/local/apache/bin/apachecl /etc/init.d/httpd</code>

<code># service httpd restart</code>

<code> </code><code># elinks http://192.168.2.91</code>

<code>   </code><code>It works!</code>

出錯這個頁面時,表明安裝成功

2.安裝mysql

<code># tar zxvf mysql-5.4.17.tar.gz# cd mysql-5.4.17</code>

<code># ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-extra-charsets=all --exec-prefix=/usr/local/mysql</code>

<code># make# make install</code>

<code> </code><code># cd /usr/local/mysql/bin/# ./mysql_install_db  --user=mysql (初始化腳本,為mysql運作做準備) </code>

<code> </code><code># cd /usr/local# chown .mysql mysql/ -R# chown -R mysql mysql/var/</code>

<code># cd /usr/local/mysql/share/mysql/</code>

<code># cp mysql.server /etc/rc.d/init.d/</code>

<code># service mysql.server  start</code>

設定環境變量

<code># echo "PATH=/usr/local/mysql/bin:$PATH:$HOME/bin" &gt;&gt; /root/.bash_profile</code>

<code># echo "export PATH" &gt;&gt; /root/.bash_profile</code>

<code># source /root/.bash_profile</code>

mysql登入使用者密碼

<code># mysqld_safe --user=mysql &amp;</code>

<code># mysqladmin password ****</code>

<code># mysql -u root -p</code>

修改密碼

<code>#mysqladmin -u root password **** -p</code>

3.安裝gd庫

在安裝php之前,先要安裝gd庫,以讓php支援gif,jepg,png等

<code># rpm -qa | grep jpeg</code>

<code>   </code><code>libjpeg-6b-37</code>

<code>  </code><code>libjpeg-devel-6b-37</code>

<code># rpm -qa | grep libpng</code>

<code>libpng-devel-1.2.10-7.1.el5_0.1</code>

<code>libpng-1.2.10-7.1.el5_0.1</code>

<code># rpm -qa | grep freetype</code>

<code>freetype-devel-2.2.1-20.el5_2</code>

<code>freetype-2.2.1-20.el5_2</code>

<code># rpm -qa | grep zlib</code>

<code>zlib-devel-1.2.3-3</code>

<code>zlib-1.2.3-3</code>

<code># rpm -qa | grep gd</code>

<code>gd-2.0.33-9.4.el5_1.1</code>

<code>gdb-6.8-27.el5</code>

<code>sysklogd-1.4.1-44.el5</code>

<code>gd-devel-2.0.33-9.4.el5_1.1</code>

<code>gdbm-1.8.0-26.2.1</code>

<code>gdm-2.16.0-46.el5</code>

<code>gdbm-devel-1.8.0-26.2.1</code>

<code># rpm -qa | grep curl</code>

<code>curl-devel-7.15.5-2.el5</code>

<code>curl-7.15.5-2.el5</code>

 4.正式安裝PHP

<code> </code><code># tar zxvf php-5.2.9.tar.gz</code>

<code># cd php-5.2.9</code>

<code># ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php --enable</code>

<code>-sockets</code>

<code>#make</code>

<code>#make install</code>

 拷貝配置檔案

<code>cp</code> <code>php.ini-dist </code><code>/usr/local/lib/php</code><code>.ini</code>

 5.配置apache與php結合

<code> </code><code>vim </code><code>/usr/local/apache/conf/httpd</code><code>.conf</code>

 找到 AddType application/x-gzip .gz .tgz在其下面添加一行

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

找到  DirectoryIndex index.html修改為:

DirectoryIndex index.html default.php index.php

設定php檔案字尾

Vim /usr/local/lib/php.ini

找到register-globals這一行修改成:

register-globals=On

6.驗證apache與php結合成功

   建立下面檔案

<code>  </code><code># cat /usr/local/apache/htdocs/test.php</code>

<code>      </code><code>phpinfo()</code>

<code>    </code><code>?&gt;</code>

 重新開機apache

在浏覽器中輸入:http://192.168.2.91/test.php

或者

 # elinks http://192.168.2.150/index.php

   [1]PHP Logo

   PHP Version 5.2.9

   System               Linux localhost 2.6.18-128.el5 #1 SMP Wed Dec 17

                        11:42:39 EST 2008 i686

   Build Date           Jul 1 2010 02:38:29

                        './configure' '--prefix=/usr/local/php'

   Configure Command    '--with-apxs2=/usr/local/apache/bin/apxs'

                        '--with-mysql=/usr/local/mysql/'

..............

此時LAMP安裝配置成功完成,下面進行安裝配置mantis

 7.安裝mantis

<code># tar zxvf mantisbt-1.2.2.tar.gz</code>

<code># mv mantisbt-1.2.2 /usr/local/apache/htdocs/mantis</code>

<code># cd /usr/local/apache/htdocs/</code>

<code># chown -R root:root mantis/</code>

<code># chmod 777 -R mantis</code>

 修改配置檔案

# cp mantis/config_inc.php.sample mantis/config_inc.php

# vim mantis/config_inc.php

   # --- Database Configuration ---

 $g_hostname      = 'localhost'; 

 $g_db_username   = 'root';         #管理資料庫的使用者名,我們這裡用root使用者,當然也可提前建好其他使用者,這裡預設是bugtracekuser

 $g_db_password   = '123456';       #mysql資料庫使用者root的密碼

 $g_database_name = 'bugtracker';   #建立庫名

 $g_db_type       = 'mysql';        #資料庫類型

開始建庫,建庫就很簡單了,直接用web引導就可以了:

http://192.168.2.91/mantis/admin/install.php

出現頁面要填寫以下幾條内容

Type of Database                         # 資料庫類型,一般是預設(localhost)              

mysql Hostname (for Database Server)     # 資料庫的位址(192.168.2.91) Username (for Database)                  # 遠端登入資料庫的使用者名(root)

Password (for Database)                  # 遠端登入資料庫的密碼 (123456)

Database name (for Database)             # 資料庫名稱,一定要和建立的資料庫一緻 (bugtracker)

Admin Username (to create Database)      # 建立資料庫的管理帳号(root)

Admin Password (to create Database)      # 建立資料庫的密碼(123456)

 Print SQL Queries instead of Writing to the Database  #         不選 Attempt Installation                     # 填寫完畢單擊此處應用

 完成後,如果正确,全是"綠色的GOOD" 此時安裝完成!

 8.通路并漢化

http://192.168.2.91/mantis/

出現如下頁面

輸入使用者名:administrator  密碼:root    進入

此時頁面是英語版本,下面進行漢化

# vim mantis/config_defaults_inc.php

找到這一行: $g_default_language             = 'english';

把english換成chinese_simplified  儲存退出,重新登入

現在換成了漢語,最下邊還有一條英語,意思是要删除預設的管理者使用者,這是一個提醒,為了安全,最好要删除原來的administrator使用者,但是在删除之前,一定要先建立一個擁有管理者權限的使用者.

建立完成新的管理者帳戶後,我們就可以删除原來管理者的目錄了.

# rm –rf /usr/local/apache/htdocs/mantis/admin/

當再次登入時就沒有下面的提示了!

至此mantis配置完成,應用就很友善了.

本文轉自 boy461205160 51CTO部落格,原文連結:http://blog.51cto.com/461205160/1722743