2012-07-01 3 views
0

Je dois transférer un compte sur un autre serveur. Le gros problème est: on a Cpanel (Bon!) Et d'autres ont Custom Branded Panel (Bad =(). Donc, je pensais: Que diriez-vous de transférer avec PHP? (Comment? Ne sais pas)Transférer des fichiers du serveur vers le serveur

Je sais support serveur exec, et j'ai Jailsshell (SSH), mais, wget sont désactivés ne savent pas sur les restrictions d'autres idées

J'ai essayé:..?

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"); 
} 

mais obtenir délai d'attente de demande ..

+1

avez-vous pensé à tout compresser et créer un fichier php avec file_get_contents() & file_put_contents()? – HamZa

+0

@HamZaDzCyberDeV ne fonctionne pas. Voir ma question mise à jour. –

+0

essayez sur le dessus de votre code ceci: ini_set ('max_execution_time', 0); – HamZa

Répondre

0

Pouvez-vous accéder à scp à partir de exec? Cela permettrait de copier sur la structure de fichier d'une heure ost à l'autre.

+0

Ne lisez jamais sur SCP. –

+0

Si vous avez un accès ssh sur au moins un des hôtes et l'autre a accès à scp, vous pouvez pousser ou tirer les données. C'est plus facile avec un fichier, donc si vous pouvez le gâcher d'abord ce serait plus facile. scp [[utilisateur @] hôte1:] fichier1 [[utilisateur @] hôte2:] fichier2 C'est comme cela que vous l'utilisez en termes de base – lordzero

0

D'abord je me connecterais via ssh ou telnet au serveur avec le site Web. Voici les commandes que je taperais:

cd /home/somepath/to/yourwebsite/public_html 
tar -cvf sitepack.tar ./ 

Une fois que cela est terminé je voudrais goto votre nouveau serveur et la connexion via telnet et ssh. Ici, je taperais:

cd /home/somepath/to/yourwebsite/public_html 
wget yourdomain.com/sitepack.tar 
tar -xvf sitepack.tar 

À ce stade, je voudrais vérifier pour vous assurer que le bon propriétaire et le groupe sont sur vos fichiers que vous venez de déballer. Vous pouvez vérifier pour voir ce qu'ils sont en tapant:

ls -la 

Si le propriétaire ou le groupe est erroné, vous pouvez taper ceci pour résoudre tous les fichiers:

chown -R owner.group ./ 

owner.group devrait être remplacé par le le nom du propriétaire que vous voulez et le nom du groupe que vous voulez. Cela parcourra récursivement tous vos fichiers et répertoires et les changera pour le propriétaire et le groupe corrects.

+0

wget sont désactivés. –

+0

Sur la nouvelle boîte? ... alors il suffit de télécharger le fichier tar via ftp et le télécharger sur le nouveau serveur et faire tar -xvf sitepack.tar –

+0

Je veux seulement serveur -> connexions au serveur –

Questions connexes