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