[英]Transfer files server to server
我需要將一個帳戶轉移到另一台服務器。 最大的問題是:一個擁有Cpanel(良好!),另一個擁有自定義品牌面板(錯誤=()。所以,我想:如何使用PHP進行傳輸?(如何?不知道)
我知道服務器支持exec,並且具有Jailsshell(SSH),但是wget被禁用。 不了解其他限制。 有想法嗎?
我已經試過了:
function ftp($host, $username, $password, $local, $remote) {
$execTime = 7000;
ini_set('max_execution_time', $execTime);
set_time_limit($execTime);
$c = ftp_connect($host);
ftp_set_option($c, FTP_TIMEOUT_SEC, $execTime);
ftp_login($c, $username, $password) or die("Can't login");
ftp_get($c, $local, $remote, FTP_ASCII);
ftp_close($c) or die("Can't close");
}
但是獲取請求超時..
您可以從exec訪問scp嗎? 它將允許將文件結構從一台主機復制到另一台主機。
首先,我將通過ssh或telnet登錄到具有該網站的服務器。 這是我要輸入的命令:
cd /home/somepath/to/yourwebsite/public_html
tar -cvf sitepack.tar ./
一旦完成,我將轉到您的新服務器並通過telnet和ssh登錄。 在這里我輸入:
cd /home/somepath/to/yourwebsite/public_html
wget yourdomain.com/sitepack.tar
tar -xvf sitepack.tar
在這一點上,我將檢查以確保正確的所有者和組都在剛解壓縮的文件上。 您可以通過鍵入以下內容查看它們的含義:
ls -la
如果所有者或組錯誤,則可以鍵入以下內容來修復所有文件:
chown -R owner.group ./
owner.group應該替換為所需的所有者名稱和所需的組名稱。 這將以遞歸方式遍歷所有文件和目錄,並將它們更改為正確的所有者和組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.