#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-файлом.