1 linux下安裝mantis
1.1 系統由windows平臺轉換到linux平臺
1.1.1 備份mysql數據庫
#####################打開DOS窗口##########################
【開始】-【運行】-【cmd】
#####################在mysql bin文件夾中將bugtracker數據庫備份到.sql文件中############################
C:/mysql/bin> mysqldump -u[mysql用戶名] -p[mysql數據庫] bugtracker> D:/mantis.sql
1.1.2 備份windows下mantis文件夾中所有文件
注意不要改變原有mantis文件夾得名稱
1.1.3 準備linux服務器
使用的版本CentOS
1.1.4 更改mysql root的密碼
# mysql -p
Enter password:[默認爲空]
mysql> update user set password=password('新密碼') where User='root';
mysql> flush privileges
退出重新登陸
# mysql -p
Enter password:[新密碼]
1.1.5 創建數據庫
mysql> create datebase bugtracker;
use bugtracker
1.1.6 導入原有數據【mantis.sql】
#####################例如mantis.sql文件放在linux系統的/home/目錄下
mysql> source /home/mantis.sql
1.1.7 將備份的mantis文件夾放入/var/www/html/中
注:我是先將其放入linux的ftp資源中然後通過如下命令導入
scp -r mantis-1.0.0a3 [linux服務器]:/var/www/html/
1.1.8 httpd.conf文件配置
vi /etc/httpd/conf/httpd.conf
找到DocumentRoot "/var/www/html" 更改爲DocumentRoot "/var/www/html/mantis-1.0.0a3" 目的:輸入ip地址後直接彈出登陸頁面
找到 AddDefaultCharset UTF-8 更改爲#AddDefaultCharset UTF-8 目的:解決mantis中文顯示爲亂碼問題
1.1.9 更改mantis配置文件
vi /var/www/html/mantis-1.0.0a3/config_inc.php
找到$g_db_password 更改爲$g_db_password = "步驟1.1.4中修改後的新密碼"
找到$g_jpgraph_path = 'c:/mantis-1.0.0a3/jpgraph-2.1.1/src/'更改爲$g_jpgraph_path = '/var/www/html/mantis-1.0.0a3/jpgraph-2.1.1/src/';
找到$g_log_destination = 'file:c:/mantis-1.0.0a3/upload/mantis.log' 並註釋掉
1.1.10 修改jpgraph的配置文件
vi /var/www/html/mantis-1.0.0a3/jpgraph-2.1.1/src/jpg-config.inc.php
找到DEFINE("TTF_DIR","c:/windows/fonts/"); 更改爲DEFINE("TTF_DIR","/var/www/html/mantis-1.0.0a3/font/")
1.1.11 在windows系統中拷貝simhei.ttf simsun.ttc
在windows系統中的c:/windows/fonts/複製simhei.ttf simsun.ttc 到linux系統/var/www/html/mantis-1.0.0a3/font/目錄下
1.1.12 轉換完成 IP地址欄輸入http://linux系統IP/
即可進入mantis登陸頁面
問題點彙總:
【問題】移植後mantis無法打開並下載附件
【問題原因】數據庫中保存的項目的路徑中存在"/"及"/",而linux下只認"/"
【解決方法】
登陸mysql數據庫,進入數據庫bugtracker,執行如下命令:
-------------------------------------------------------------------------------
update mantis_bug_file_table a set folder=replace(a.folder,'//','/'),diskfile=replace(a.diskfile,'//','/');
update mantis_project_table a set file_path=replace(a.file_path,'//','/');
update mantis_project_file_table a set folder=replace(a.folder,'//','/'),diskfile=replace(a.diskfile,'//','/');