Ошибка импорта файла PHPMyAdmin - PullRequest
9 голосов
/ 13 января 2012

Я не могу заставить PHPMYADMIN правильно импортировать файл SQL, так как он выдает ошибку:

Не было получено данных для импорта. Либо имя файла не было отправлено, либо размер файла превысил максимальный размер, разрешенный вашим PHP конфигурации. См. FAQ 1.16.

В документации написано:

Первое, что нужно проверить (или попросить вашего провайдера проверить), это значения upload_max_filesize, memory_limit и post_max_size в Конфигурационный файл php.ini. Все эти три параметра ограничивают максимальный размер данных, которые могут быть отправлены и обработаны PHP. Один пользователь также сказал, что post_max_size и memory_limit должны быть больше чем upload_max_filesize.

Вот что я сделал ...

Изменены параметры PHP.INI

  • upload_max_filesize = 1000M
  • memory_limit = 1500M
  • post_max_size = 1500M
  • перезапустил Apache

Я также пробовал разные предельные переменные в надежде, что, возможно, я установил их слишком высоко ... но это не имело значения. PHPMYADMIN подтверждает (на странице импорта), что переменная загрузки установлена ​​на «(Макс .: 1000MiB)», но все равно не годится. Я только пытаюсь загрузить файл размером 5 МБ.

Любая помощь будет высоко ценится!

Ответы [ 3 ]

15 голосов
/ 19 апреля 2013

Я только что исправил это на своей собственной машине разработчика.В /etc/phpmyadmin/apache.conf вы можете увидеть, где phpmyadmin пытается сохранить временные файлы, например:

php_admin_value upload_tmp_dir / var / lib / phpmyadmin / tmp

Убедитесь, что это доступно для записи пользователю, у которого apache запускается как и есть свободное место.

В моем случае на моем компьютере разработчика я запускаю apache как своего собственного пользователя, а не как обычного пользователя www-data или apache,Этот каталог tmp не был доступен для записи моим пользователям.

1 голос
/ 11 мая 2016

Для тех, у кого эта проблема не решена с помощью настроек PHP .ini, посмотрите в html-форме:

<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />

Моя форма имела значение ниже, чем настройки моего php-сервера.

0 голосов
/ 07 декабря 2017

Я столкнулся с этой проблемой в Ubuntu 17, возможно, из-за обновления, которое я сделал. Проблема заключалась в невозможности записи / var / lib / phpmyadmin / tmp, поэтому просто запустите этот код:

sudo chmod 777 / var / lib / phpmyadmin / tmp /

и снова работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...