web-dev-qa-db-fra.com

Les modifications pour upload_max_filesize, memory_limit et post_max_size dans le fichier php.ini ne sont pas affectées.

J'essaie d'augmenter l'upload_max_filesize, etc. afin d'importer des fichiers plus volumineux avec PHPMyadmin.

J'ai changé le php.ini et redémarrez Apache. Je peux voir les modifications sur l'écran d'importation PHPMyadmin (mentionné ici, Max: 300 Mo), mais lorsque j'essaie d'importer un fichier de 50 M, je reçois l'alerte:

Aucune donnée n'a été reçue à importer. Aucun nom de fichier n'a été soumis ou la taille du fichier dépasse la taille maximale autorisée par votre configuration PHP. Voir FAQ 1.16.

Toute idée de ce que cela peut être: dans une main, il semble que les changements ont eu une incidence, mais dans l'autre, cela ne fonctionne pas ...

Merci beaucoup.

4
Izzy

La copie de solution de lien

Si vous avez votre propre serveur Ubuntu en cours d'exécution, vous pouvez rencontrer la limite maximale de téléchargement de taille de fichier dans les scripts php qui est définie sur 2 Mo par défaut. Afin de changer cela, nous allons d'abord voir quelle est la taille. Dans/var/www (répertoire www standard), créez un fichier appelé info.php avec le contenu suivant:

<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>

Ensuite, accédez à ce fichier via localhost/info.php (remplacez localhost par le nom de serveur si nécessaire) et cherchez la ligne.

upload_max_filesize 2M 2M

qui vous montrera la taille de fichier maximale réelle. Pour changer cela, ouvrez une connexion ssh sur votre serveur et éditez le fichier /etc/php5/Apache2/php.ini avec

Sudo nano /etc/php5/Apache2/php.ini

recherchez "upload_max_filesize" avec Ctrl-W et remplacez "2M" par "20M". Enregistrez le fichier avec Ctrl-O et quittez avec Ctrl-X. Redémarrez le serveur Apache avec

Sudo /etc/init.d/Apache2 restart

et visitez à nouveau localhost/info.php pour vérifier si la taille maximale du fichier a été modifiée.

8
Kailas

C'était ma solution: https://stackoverflow.com/questions/8853301/phpmyadmin-file-import-error

Je viens de résoudre ce problème sur ma propre machine de développement. Dans /etc/phpmyadmin/Apache.conf, vous pouvez voir où phpmyadmin tente de stocker des fichiers temporaires, par exemple:

php_admin_value rép_ upload_tmp/var/lib/phpmyadmin/tmp

Assurez-vous que l'utilisateur sous lequel Apache s'exécute est en écriture et qu'il dispose d'un espace disponible. Dans mon cas, sur ma machine de développement, je lance Apache comme mon propre utilisateur plutôt que comme un utilisateur normal de www-data ou Apache. Ce répertoire tmp n'était pas accessible en écriture pour mon utilisateur.

1
Izzy