2012-01-13 4 views
9

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

No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.

Документация говорит:

The first things to check (or ask your host provider to check) are the values of upload_max_filesize, memory_limit and post_max_size in the php.ini configuration file. All of these three settings limit the maximum size of data that can be submitted and handled by PHP. One user also said that post_max_size and memory_limit need to be larger than upload_max_filesize.

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

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

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

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

Любая помощь была бы высоко оценена!

+0

Что говорит журнал ошибок Apache, если что-нибудь? Используете ли вы SSL-сертификаты клиентов? – Basic

+0

Я знаю, что это не ответ, но у вас есть доступ к интерфейсу командной строки? Вероятно, вы можете использовать это для импорта файла, если у вас есть доступ. –

+0

Вы пытались закрепить файл и загрузить его? –

ответ

15

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

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

Убедитесь, что это записываемый пользователем, что Apache работает как и есть свободное пространство.

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

1

Для других с этой проблемой не решена с PHP ini-настройки, смотрите в вашей HTML формы:

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

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

0

Я столкнулся с этой проблемой на Ubuntu 17, возможно, из-за обновления, которое я сделал. Проблема была не доступна для записи/вар/Библиотека/PHPMyAdmin/TMP так просто запустить этот код:

Судо CHMOD 777/вар/Библиотека/PHPMyAdmin/TMP/

, а затем его работы снова.

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