VPS搬家是一件非常累人的事情,對于空間放在國外的朋友,將數據打包下載到本地然后又由本地上傳到新的空間上,這是一個非常痛苦的過程。國外的空間雖然帶寬大,但是連接到國內的下載速度頂多就是幾百KB/s,遠遠無法滿足我們將網站快速搬家的需要。
另外,有些網站的數據非常多,打包起來可能有幾個GB以上,對于這樣的網站搬家如果采取傳統的“打包-本地-上傳”這樣的方式,顯然是不行的。最好的辦法就是省掉數據經過本地的環節,直接在新舊VPS之間進行數據傳輸,這樣可以最大限度地利用機房高帶寬的搬家優勢。
SCP是Linux下進行遠程復制文件的命令,是secure copy的簡寫,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨服務器,而且scp傳輸是加密的。當你服務器硬盤變為只讀 read only system時,用scp可以幫你把文件移出來。SCP可以在兩臺VPS之間復制傳輸文件或者文件目錄。
本文除了要演示一下SCP方法外,還要分享一下WDCP升級php5.3后如何成功安裝memcached和eaccelerator。之所以要講這個,原因是部落最近發現自己的Wordpress的主題安裝、插件、Wordpress更新等Wordpress后臺部分頁面無法打開,后來Google一下,發現不少的人都遇到這樣奇葩的問題。
在阿里云CentOS 6.X 64位+Wordpress 4.0以上+PHP 5.2的Web環境中,Wordpress后臺會有部分頁面打不開或者是502錯誤,之間參考了網上一個解決辦法,即將libsqlite3.so.0.8.6命名,即如果是64位的用命令:mv /usr/lib64/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0.8.6.bak
如果是32位的話,用命令:mv /usr/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0.8.6.bak
。只是將libsqlite3.so.0.8.6重命名,然后在最開始Wordpress后臺的所有的頁面都能進入,但是前一段時間又重新出現同樣的問題,這樣就真的沒有辦法了,只能是升級PHP到5.3了。
因為用的是WDC面板,將PHP升級到5.3后,出現的最大問題就是官方提供的memcached和eaccelerator安裝方法失效了,官方也好久沒有更新了,看來遇到問題只能自己解決了。如果你正在使用WDCP的話,可以參考本文成功在自己的VPS主機上安裝memcached和eaccelerator。
SCP遠程VPS快速搬家和WDCP升級php5.3安裝memcached和eaccelerator
一、SCP遠程VPS快速搬家詳細操作方法
1、SCP的命令格式如下:scp [參數] [原路徑] [目標路徑]
2、復制本地VPS主機的文件到新的VPS主機上:
scp -P 2233 /home/freehao123.tar.gz root@123.123.123.123:/root/freehao123.tar.gz
3、-P 2233表示端口,如果你的原VPS主機沒有修改過端口,使用的默認的22的話,可不用寫-P 2233這樣的。關于SCP命令的參數還有:
-1 強制scp命令使用協議ssh1 -2 強制scp命令使用協議ssh2 -4 強制scp命令只使用IPv4尋址 -6 強制scp命令只使用IPv6尋址 -B 使用批處理模式(傳輸過程中不詢問傳輸口令或短語) -C 允許壓縮。(將-C標志傳遞給ssh,從而打開壓縮功能) -p 留原文件的修改時間,訪問時間和訪問權限。 -q 不顯示傳輸進度條。 -r 遞歸復制整個目錄。 -v 詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的調試信息。這些信息用于調試連接,驗證和配置問題。 -c cipher 以cipher將數據傳輸進行加密,這個選項將直接傳遞給ssh。 -F ssh_config 指定一個替代的ssh配置文件,此參數直接傳遞給ssh。 -i identity_file 從指定文件中讀取傳輸時使用的密鑰文件,此參數直接傳遞給ssh。 -l limit 限定用戶所能使用的帶寬,以Kbit/s為單位。 -o ssh_option 如果習慣于使用ssh_config(5)中的參數傳遞方式, -P port 注意是大寫的P, port是指定數據傳輸用到的端口號 -S program 指定加密傳輸時所使用的程序。此程序必須能夠理解ssh(1)的選項。
4、復制本地VPS主機的文件夾目錄到新的VPS主機上:
scp -r /www/wdlinux/mysql-5.1.63/var/ root@211.155.86.188:/www/wdlinux/mysql-5.1.63/
5、以上命令就是將Var文件夾目錄全部復制到新的VPSmysql-5.1.63目錄下。
6、當然,如果你想將遠程的VPS上的文件復制到本地VPS上,可以將上面的命令倒置一下:
scp -P 2233 root@123.123.123.123:/root/freehao123.tar.gz /home/freehao123.tar.gz
7、上面命令表示將123.123.123.123:/root/freehao123.tar.gz 復制到本地VPS的/home/freehao123.tar.gz 。