簡體   English   中英

將文件服務器傳輸到服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM