Upgrading avantfax 2.x to 3.x

PS:這篇文章是我2010-03-12在iteye.com上面寫的,好幾年沒在上面寫東西了,決定把上面爲數不多的幾篇博客搬到51cto上面來。
---------------------------------------------------------------------------

朋友裝的avantfax的說有Bug,版本是avantfax2.0.5。對直接發送的PDF格式傳真不能歸檔,看了半天源碼,發現其好像根沒對PDF格式的文件做歸檔,只對tiff和ps格的文件做了歸檔處理。到avantfax官網上去看最新版都到3.2.2,差了10幾個版本,所以決定對其進行升級。

 

此文檔適用於將avantfax 2.x系列升級到avantfax 3.x系列。

 

1) 首先最重要的就是備份數據庫、avantfax文件夾。以防萬一。

mkdir ~/faxbackup
mysqldump --user=avantfax --password=d58fe49 avantfax > ~/faxbackup/db_backup.sql
cp -a /var/www/avantfax ~/faxbackup

2) 如果你的avantfax的版本早於2.2.6,那麼你必須將你的數據庫更新到2.2.6。在2.x的最新版本里有所有像db-update-*.sql一樣的數據庫更新文件。我將其打包在附件dbUpdateTo2.2.6.tar.gz中了。


mysql -uavantfax -pd58fe49 avantfax < db-update-218.sql

mysql -uavantfax -pd58fe49 avantfax < db-update-222sql

mysql -uavantfax -pd58fe49 avantfax < db-update-225.sql

mysql -uavantfax -pd58fe49 avantfax < db-update-226.sql

如果你的版本比2.2.6版要新,那麼跳過此步驟。

3) 解壓
  cd /var/www/
  tar xzf avantfax-3.2.2.tgz
  cd avantfax-3.2.2

4) 從此步驟以後的所有命令都在avantfax-3.2.2中的"upgrade-from-2.3.sh"腳本中寫好的,只要運行此腳本就行,注意:此腳本只且僅運行一次。


   ./upgrade-from-2.3.sh


完成後avantfax的超級用戶將被重置。用戶名爲admin 密碼爲password
如想手動,請跳過步驟4繼續以下步驟。


5) 繼續將數據庫從2.x更新到最新。

   cd avantfax-3.2.2
   mysql -uavantfax -pd58fe49 avantfax < db-update-300.sql
   mysql -uavantfax -pd58fe49 avantfax < db-update-302.sql
   mysql -uavantfax -pd58fe49 avantfax < db-update-306.sql
   mysql -uavantfax -pd58fe49 avantfax < db-update-307.sql
   mysql -uavantfax -pd58fe49 avantfax < db-update-311.sql
   mysql -uavantfax -pd58fe49 avantfax < db-update-315.sql
   mysql -uavantfax -pd58fe49 avantfax < db-update-316.sql
   mysql -uavantfax -pd58fe49 avantfax < db-update-320.sql

6) 刪除所有在2.x版的安裝文件avantfax裏的PHP文件。


find /var/www/avantfax/ -name "*.php" -exec rm -f {} \;
find /var/www/avantfax/ -name "*.css" -exec rm -f {} \;
find /var/www/avantfax/ -name "*.js" -exec rm -f {} \;

7) 不要用3.x裏的安裝腳本來更新。用以下命令:
chmod 0770 avantfax/includes/templates/admin_theme/templates_c/ avantfax/includes/templates/admin_theme/cache/  avantfax/includes/templates/main_theme/templates_c/ avantfax/includes/templates/main_theme/cache/
chown apache:apache avantfax/includes/templates/admin_theme/templates_c/ avantfax/includes/templates/admin_theme/cache/  avantfax/includes/templates/main_theme/templates_c/ avantfax/includes/templates/main_theme/cache/

chmod 0755 avantfax/includes/faxcover.php avantfax/includes/faxrcvd.php avantfax/includes/notify.php avantfax/tools/update_contacts.php avantfax/tools/faxcover.php avantfax/includes/avantfaxcron.php

rsync -rvu ./avantfax/ /var/www/avantfax/

8) 安裝MDB2支持

pear channel-update pear.php.net
pear upgrade-all
pear install MDB2_driver_mysql

9) 運行tools/update_contacts.php將老的地址博轉換成新的格式。
cd /var/www/avantfax/tools
./update_contacts.php

10) Your crontab for "remold.php" must be replaced with "avantfaxcron.php -t 2"

crontab -e
0 0 * * *       /var/www/avantfax/includes/avantfaxcron.php -t 2

 


參考文件:avantfax-3.2.2.tgz中的upgrading-from-2.x.txt

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章