今天安裝 Gallery 過程中,發現 Gallery 安裝於 PHP5 是不可行的,Gallery 還不支援 PHP5,於是重新又重安裝了 PHP4,Gallery 才可以運行。於新的 Server 上安裝新版本的 Gallery 之後,要如何將舊 Server 上面的圖片和資料轉移到新的 Server 上呢 ?
Setp 1.
新 Server 上安裝 gallery 新軟體:使用 ports 安裝。
#cd /usr/ports/www/gallery #make install clean
Setp 2.
舊 Server 上壓縮資料:將 /usr/local/www/data-dist/gallery/albums 這個目錄壓縮 tar 起來。
#tar -czvf albums.tgz /usr/local/www/data-dist/gallery/albums # 壓縮 albums 目錄。
Setp 3.
使用 SFTP 加密傳輸資料到新的 Server : SFTP 傳到新的 Server 上,放於同一個目錄下解開即可。
#sftp jim@192.168.10.10 Connecting to 192.168.10.10... The authenticity of host '192.168.10.10 (192.168.10.10)' can't be established. DSA key fingerprint is 6b:bd:1a:d6:13:49:76:47:38:1b:ec:c9:ee:6e:1e:55. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.10.10' (DSA) to the list of known hosts. Password: xxxxx sftp> put albums.tgz Uploading tmp.tgz to /home/jojo/albums.tgz sftp>exit #cp albums.tgz /usr/local/www/data-dist/gallery/ #cd /usr/local/www/data-dist/gallery/ #tar -xzvf albums.tgz # 解壓縮到 albums 目錄
To Add.
完成後,開一個 Browse 進入 gallery 的網頁時,會發現很多錯誤 ! 訊息是顯示權限的問題,所以只要改變 /tmp 下的檔案權限及擁有者為 www,錯誤就自動消失,我把 /tmp 擁有者改成 www 之後,卻又發現另一個錯誤, mysql 沒有權限寫入 /tmp/mysql.sock 這個檔,造成 mysql 無法起動,因此最後還是將 /tmp Group 改成 mysql ,權限也改成 774 讓 www 跟 mysql 兩個帳號都可有寫入 /tmp 目錄的權限。