mantis的遷移

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,'//','/');
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章