2012-07-01 8 views
0

Мне нужно перенести одну учетную запись на другой сервер. Большая проблема: у меня есть Cpanel (Хорошо!), А у других есть Custom Branded Panel (Bad =(). Итак, я подумал: как насчет передачи с 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"); 
} 

но получить тайм-аут запроса ..

+1

Вы считаете, что нужно заархивировать все и создать файл php с файлом_get_contents() & file_put_contents()? – HamZa

+0

@HamZaDzCyberDeV не работает. См. Мой обновленный вопрос. –

+0

в верхней части вашего кода: ini_set ('max_execution_time', 0); – HamZa

ответ

0

Можете ли вы получить доступ к scp от exec? Это позволит копировать по файловой структуре с одного h ост другому.

+0

Никогда не читал о SCP. –

+0

, если у вас есть доступ к ssh по крайней мере на одном из хостов, а другой имеет доступ к scp, вы можете нажать или вытащить данные. его проще всего с одним файлом, поэтому, если вы можете сделать это сначала, это было бы проще. scp [[user @] host1:] file1 [[user @] host2:] file2 Это было бы так, как вы используете его в основных терминах – lordzero

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 должен быть заменен имя владельца, которое вы хотите, и имя группы, которое вы хотите. Это будет рекурсивно проходить через все ваши файлы и каталоги и изменить их на правильного владельца и группы.

+0

wget отключены. –

+0

В новом окне? ... затем просто загрузите файл tar через ftp и загрузите его на новый сервер и сделайте tar -xvf sitepack.tar –

+0

Я хочу только сервер -> подключения к серверу –

Смежные вопросы