7
votes

phpmyadmin "Le répertoire que vous avez défini pour le téléchargement de travail ne peut pas être atteint"

Je télécharge un fichier SQL de 24 Mo et je suis en train de suivre les instructions pour configurer un Dir de téléchargement pour phpmyadmin à l'aide de $ CFG [' UploadDir '] . Malheureusement, cela ne fonctionne pas.

J'ai créé un dossier dans mon dossier phpmyadmin appelé 'Téléchargement'. P>

dans mon config.inc.php J'ai mis les suivants: p>

$cfg['UploadDir'] = './upload';
$cfg['UploadDir'] = '/absolute_php_my_admin_address/upload';


0 commentaires

7 Réponses :


2
votes

Tout d'abord, vérifiez le téléchargement upload_max_filesize dans php.ini. Par défaut, il est 2M, cela signifie que si vous téléchargez un fichier> 2M, cela échouera. (Essayez de compresser le fichier SQL et de télécharger à nouveau.) Vous pouvez modifier le téléchargement upload_max_filesize en une valeur plus grande (<20m) dans php.ini et redémarrez votre serveur Web.

Et assurez-vous que le téléchargeur est écritable. Dans Linux, vous pouvez exécuter cette commande pour créer un dossier réel: CHMOD A + W Téléchargez


1 commentaires

Merci pour cela - j'ai déjà changé le téléchargement upload_max_filesize sur 80M et d'autres paramètres pertinents tels que le temps d'exécution maximum, etc. Le dossier est également écritable. Merci quand même.



21
votes

Je sais que c'est vieux mais la recherche Google de ce problème ici. Voici donc la réponse:

Debian et Ubuntu limitent l'accès des dossiers. Vous devez utiliser le dossier phpmyadmin pour cela.

in ubuntu c'est "/ etc / phpmyadmin /" (sans les guillemets).

donc la configuration serait la suivante: xxx


2 commentaires

@willdanceforfun - Toute chance que cela puisse devenir la réponse acceptée? Cela a fonctionné pour Diego et pour moi ... et c'est le premier coup sur Google pour ce problème. :-)


@Stevealmond j'ai cédé à cette pression des pairs et c'est maintenant la réponse acceptée.



1
votes

Vous pouvez mettre des fichiers de sauvegarde dans n'importe quel endroit, Il suffit d'ajuster la directive "php_admin_value open_basedir" dans le fichier apache.conf, il devrait figurer dans le même répertoire que config.inc.php (à Ubuntu au moins) ou quelque part dans Apache Config Dir


0 commentaires

1
votes

Une vieille question mais y travaillait depuis matin et aucune des solutions n'a fonctionné. Mais enfin et comme toujours, il était une solution vraiment simple pour moi sur Centos. Assurez-vous que votre nom de dossier est correct. E.g: "/ etc / phpmyadmin / " n'a pas fonctionné

mais "etc / php myAdmin / " a fonctionné bien


0 commentaires

1
votes

Aussi, rappelez-vous de vérifier si votre fichier config.inc.php contient déjà ces lignes: xxx

si oui, retirez-les. < / p>


0 commentaires

2
votes

Lorsque sur un serveur, par exemple, j'utilise HostGator, je devais vous connecter en tant qu'utilisateur racine à l'aide de puty.exe . Ensuite, j'ai dû naviguer dans ce répertoire de fichiers, xxx

cette ligne xxx

à xxx

qui a obtenu les dossiers pour synchroniser OK. J'ai eu un problème séparé où il n'a pas reconnu le fichier .DBF que j'ai téléchargé. Essayant toujours de comprendre celui-là. Mais j'ai essayé un fichier .SQL régulier et qui s'est présenté dans la liste déroulante.


0 commentaires

0
votes

Le répertoire que vous avez défini pour le téléchargement Work ne peut pas être atteint.

Vous devez vérifier l'autorisation de l'annuaire UPLOADDIR.

1) sudo chown www-data: www-data / var / votre trajet de téléchargement de téléchargement

puis courez avec celui qui fonctionne pour vous
2) Sudo chmod 755 / var / Votre trajet de répertoire de téléchargement Sudo chmod 644 / var / Votre trajet de répertoire de téléchargement Sudo chmod 600 / var / Votre trajet de répertoire de téléchargement SUDO CHMOD 400 / VAR / VOTRE CHAMP DE DIAMPLE DE TÉLÉCHARGEMENT


0 commentaires