繁体   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