Не восстанавливает курс (слишком большой размер)

Не восстанавливает курс (слишком большой размер)

от Игорь М -
Количество ответов: 18

Из Мудл 3.2. в Мудл 3.11 требуется перенести такой элемент как "База данных". Находится этот элемент на главной странице и в нем хранятся файлы pdf. Делаю резервное копирование, в настройках убираю все лишнее, оставляю только элемент этот "база данных". Внезапно оказалось, что файл копии весит 3,3 Гб. В итоге когда пытаюсь восстановить его в 3.11, то спустя какое то время после начала загрузки этого файла выдается сообщение "Ошибка связи с сервером". Я так понимаю, есть какой то "тайм-аут" или еще что, как то можно это исправить?

Ну или как можно перенести эту базу по-другому? Проблема в том, что если делать импорт-экспорт через CSV, то файлы, хранящиеся в этой базе, не импортируются.

 

В ответ на Игорь М

Re: Не восстанавливает курс (слишком большой размер)

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Нужно настраивать таймауты на веб-сервере, максимальное время выполнения скриптов php, максимальный объём памяти для php.
В ответ на Виталий Лавров

Re: Не восстанавливает курс (слишком большой размер)

от Игорь М -
Я так понимаю, нужно править php.ini?
а какой из них - в папке /etc/php/7.4/apache2 или /etc/php/7.4/cli ?

И какие параметры, а то что то я по инету смотрю - в разных местах по разному
В ответ на Игорь М

Re: Не восстанавливает курс (слишком большой размер)

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
открой Администрирование -> Сервер -> Сведения о PHP, там написано из каких каталогов и файлов берутся настройки.
В ответ на Виталий Лавров

Re: Не восстанавливает курс (слишком большой размер)

от Игорь М -
Да, нашел, спасибо.

Только какие именно параметры?
Я изменил
max_execution_time = 0
post_max_size = 4000M (Файл весит 3,49 Гб)
upload_max_filesize = 4000M

Что то еще, потому что ошибка та же выходит?
В ответ на Игорь М

Re: Не восстанавливает курс (слишком большой размер)

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Замечательно. Осталось только таймаут для веб-сервера нужно увеличить. Параметр называется TimeOut.
В ответ на Виталий Лавров

Re: Не восстанавливает курс (слишком большой размер)

от Игорь М -
Там не один TimeOut, и то не чисто так пишется. Но тем не менее - я добавил везде пару нулей в параметры (например вместо 60 -6000), но ситуации это не изменило.
В ответ на Игорь М

Re: Не восстанавливает курс (слишком большой размер)

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
и то не чисто так пишется
А как пишется?

В ответ на Виталий Лавров

Re: Не восстанавливает курс (слишком большой размер)

от Игорь М -
default_socket_timeout = 6000
mysqlnd.net_read_timeout = 3153600000
oci8.persistent_timeout = -1
opcache.force_restart_timeout = 18000

Это все, что нашел в php.ini поиском по TimeOut, здесь результаты, где я уже нули добавил, кроме oci8.persistent_timeout = -1 - я так понял, тут единица что-то или включает ,или выключает
В ответ на Игорь М

Re: Не восстанавливает курс (слишком большой размер)

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Осталось только таймаут для веб-сервера  увеличить. Параметр называется TimeOut.
У веб сервера свой конфиг. И таймаут нужно править там.
В ответ на Виталий Лавров

Re: Не восстанавливает курс (слишком большой размер)

от Игорь М -
/etc/php/7.4/apache2 - а это разве не для веб-сервера?
В ответ на Игорь М

Re: Не восстанавливает курс (слишком большой размер)

от Vadim Tabunshchik -
Изображение пользователя Developers
В /etc/php/7.4/apache2 находятся настройки PHP (php.ini)
А Виталий Лавров говорит о настройках таймаута веб-сервера Apache, его конфиги тут: /etc/apache2/
Про TimeOut читайте тут: https://httpd.apache.org/docs/2.4/mod/core.html#timeout
В ответ на Игорь М

Re: Не восстанавливает курс (слишком большой размер)

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
это для mod_php который используется апачем.
У апача свой конфиг. правда в нем можно менять некоторые настройки php.
Из настроек php нельзя изменить настройки апача.
В ответ на Игорь М

Re: Не восстанавливает курс (слишком большой размер)

от Александр Анисимов -
Изображение пользователя Майнтейнер перевода Изображение пользователя Эксперт по Moodle
В ответ на Игорь М

Re: Не восстанавливает курс (слишком большой размер)

от Evgeniy Schuetz -
Кроме системных настроек, есть чисто Мудловый момент. В настройках курса, в который восстанавливаете, должно быть указано достаточное место для восстановления как в курсе, так и в элементе курса, в который восстанавливаете из копии, - т.е. база данных.
В ответ на Evgeniy Schuetz

Re: Не восстанавливает курс (слишком большой размер)

от Игорь М -
Не нашел, как на главной странице установить ограничение, просто попробовал в пробный курс. Снял ограничения - все равно такая же ерунда. Причем - индикатор загрузки останавлдивается всегда на одном и том же месте, независимо от никаких настроек.