0

我需要将一个帐户转移到另一台服务器。最大的问题是:一个有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");
}

但是获取请求超时..

4

2 回答 2

0

你可以从 exec 访问 scp 吗?它将允许将文件结构从一台主机复制到另一台主机。

于 2012-07-01T02:22:02.543 回答
0

首先,我会通过 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 应替换为您想要的所有者名称和您想要的组名称。这将递归地遍历所有文件和目录,并将它们更改为正确的所有者和组。

于 2012-07-01T02:23:38.073 回答