phpMyAdmin не может загрузить базу данных

#php #sql #database #docker #phpmyadmin

#php #sql #База данных #docker #phpmyadmin

Вопрос:

Я хочу загрузить большую БД на свой локальный хост (docker с apache). Первая проблема заключалась в том, что я не могу загрузить большой файл, чем добавить uploads.ini и добавить его в docker-compose.yml. Теперь вы можете видеть в phpMyAdmin, что я могу загрузить 200 МБАЙТ. Затем возникла ошибка, что время выполнения слишком велико. Затем я добавляю max_execution_time в uploads.ini, и появляется другая ошибка, в которой говорится

(Maximum execution time of 300 seconds exceeded in /var/www/html/libraries/classes/File.php on line 741)

и я понятия не имею, как я могу узнать, где находится код. Пожалуйста, помогите мне!

Комментарии:

1. «Я понятия не имею, как я могу узнать, где находится код» — Вы проверили, где в сообщении об ошибке говорится, что произошла ошибка? ( /var/www/html/libraries/classes/File.php на линии 741 )

2. В моем локальном каталоге такого файла нет. Таких каталогов нет.

3. Путь указан из вашего контейнера docker (если именно там у вас установлен веб-сервер и PHP). Я предполагаю, что вы сопоставили какую-то локальную папку с docker /var/www/html ? В таком случае проверьте, есть ли у вас это: libraries/classes/File.php в вашем проекте. Файл действительно где-то существует, поскольку именно там возникает ошибка, и поскольку мы мало знаем о вашей настройке, нам трудно точно определить, где именно.

4. В моем проекте есть несколько полных других папок. В первой папке находятся папки to. _docker и web в Web есть обычные данные WordPress. В _docker есть другая папка с именем php , в ней 4 файла. прежде всего, есть файл с именем, 000-default.conf чем есть Dockerfile и php.ini uploads.ini , и последний файл — это the, который называется the, и the, и последний файл — это the, который называется the.

Ответ №1:

Я полагаю, что, хотя вы изменили директиву phpMyAdmin $cfg['MemoryLimit'] , вы, возможно, не скорректировали значения конфигурации PHP, которые также влияют на ограничения ресурсов. Возможно, вы захотите обратиться к записи часто задаваемых вопросов phpMyAdmin по этому вопросу, в которой показано несколько php.ini директив, которые вам также необходимо настроить. В вашем случае вы достигаете max_execution_time предела, но вам, вероятно, нужно увеличить все эти:

  • max_execution_time ,
  • upload_max_filesize ,
  • memory_limit , и
  • post_max_size

Комментарии:

1. Это моя проблема. Я редактирую все это, но это не работает. Я не понимаю, почему возникает эта ошибка массажа.

2. Как вы установили все эти значения, переопределяете ли вы их в командной строке или передаете измененный php.ini в свой контейнер? Я бы также взглянул на вывод phpinfo() , чтобы проверить, активны ли новые значения.

Ответ №2:

Я решил проблему, разархивировав свою базу данных, а затем загрузил ее в phpMyAdmin. Я не уверен, почему произошла ошибка с zip-файлом.