Загрузка scorm большого размера

Загрузка scorm большого размера

от Сергей Ваганов -
Количество ответов: 17

Приобрели в физиконе пакет Scorm по физике   Phys_10-11.zip который весит 508 939 465 байт

Moodle стоит 2.4 как загрузить такой большой файл.

При загрузке система выдает сообщение: "Загружаемый файл мог превысить max_post_size, заданный в php.ini".

Редактировать ини файл не дал результат.

Смог схитрить. После загрузки маленького файла, нашел его в директории moodledata и заменил на большой (конечно переименовав)

Открыл админку mysql нашел таблицу mdl_files, в ней нашел строчки загруженного файла - изменил размер.

Попытался загрузить пакет Scorm выбрав залитый файл, но после нажатии кнопки  Сохранить. открывается пустая страница  http://spoakit.ru/course/modedit.php и ничего не добавляется.

В ответ на Сергей Ваганов

Re: Загрузка scorm большого размера

от Vadim Tabunshchik -
Изображение пользователя Developers

Смог схитрить.

Такая хитрость не пройдет. Не совпадут хеш-суммы файлов, указанные там же, в табл. mdl_files. И это неправильно - вмешиваться в структуру файлов moodledata (и в табл. mdl_files), прочтите warning.txt в filedir, можете всё потерять.

Лучше настройте параметры в php.ini. Не "max_post_size", а post_max_size: "Устанавливает максимально допустимый размер данных, отправляемых методом POST. Это значение также влияет на загрузку файлов. Для загрузки больших файлов это значение должно быть больше значения директивы upload_max_filesize. Если дополнительно используется ограничение памяти, memory_limit также влияет на загрузку файлов. В сущности, memory_limit должна быть больше чем post_max_size." LINK Может, нужно будет увеличить и время выполнения скрипта: max_execution_time, max_input_time

В ответ на Vadim Tabunshchik

Re: Загрузка scorm большого размера

от Сергей Ваганов -

Сделал так

max_execution_time =3000     
; Maximum execution time of each script, in seconds
max_input_time =600 
; Maximum amount of time each script may spend parsing request data
memory_limit =800M      
; Maximum amount of memory a script may consume (8MB)
 
; Maximum size of POST data that PHP will accept.
post_max_size =8000M
 
; Maximum allowed size for uploaded files.
upload_max_filesize =2000M

Не помогло, тоже самое сообщение
В ответ на Сергей Ваганов

Re: Загрузка scorm большого размера

от Сергей Ваганов -

Может я не тот ини настраиваю на диске С создал папку Moodle куда разархивировал Moodle. Получилось ини файл лежит по директории C:\moodle\server\php. Правильно.

В ответ на Сергей Ваганов

Re: Загрузка scorm большого размера

от Сергей Ваганов -

Все получилось, нужно было апач перезагрузить

В ответ на Сергей Ваганов

Re: Загрузка scorm большого размера

от Vadim Tabunshchik -
Изображение пользователя Developers

нужно было апач перезагрузить

«Макс, нажми кнопку!» ©

широко улыбаюсь

В ответ на Vadim Tabunshchik

Re: Загрузка scorm большого размера

от Дмитрий !!! -
Добрый день!
Столкнулся с такой же проблемой
Пытаюсь скорм файл загрузить размер 80мб не получается
в php.ini все что было перечислено Вами выше прописал, сервер перезапустил
Ошибка не какая не выходит, просто крутится загрузка бесконечно и ничего
Подскажите куда еще смотреть?
Приложение 4.png
В ответ на Дмитрий !!!

Re: Загрузка scorm большого размера

от Дмитрий !!! -

phpinfo()

max_execution_time 3000 3000
max_file_uploads 20 20
max_input_nesting_level 64 64
max_input_time 600 600
max_input_vars 1000 1000
memory_limit 800M 800M
open_basedir no value no value
output_buffering 4096 4096
output_handler no value no value
post_max_size 100M

В ответ на Дмитрий !!!

Re: Загрузка scorm большого размера

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

"post_max_size 100M" - нельзя загрузить данных больше 100М


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

Re: Загрузка scorm большого размера

от Дмитрий !!! -

Пытаюсь скорм файл загрузить размер 80мб

В ответ на Дмитрий !!!

Re: Загрузка scorm большого размера

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

а если включить отладку или заглянуть в логи апача/nginx/php ?


В ответ на Сергей Ваганов

Re: Загрузка scorm большого размера

от Vladimir Dodenkov -

Здравствуйте. Не загружаются файлы ~1,8Гбайт и выше.

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

Windows 10; 6Гбайт доступной оперативной памяти; 800Гбайт свободного места на жестком диске; Moodle 3.6.5+ (Build: 20190816), Open Server 5.2.2 (Nginx 1.14, PHP 7.2, MySQL 5,7).

PHP
max_execution_time = 32000
max_input_time = 32000
memory_limit = 24G
upload_max_filesize = 8G
post_max_size = 12G 

NGINX
client_max_body_size 0;

MOODLe
maxbytes 8Гбайт

Файлы пробую загружать как напрямую, так и через настроенное хранилище файловой системы (moodledata/repository/scorm).
Также пробовал на аналогичной конфигурации, но на сервере с centos 7. Результат тот же.

Приложение Без имени-2.jpg
В ответ на Vladimir Dodenkov

Re: Загрузка scorm большого размера

от Vadim Tabunshchik -
Изображение пользователя Developers
>> Open Server 5.2.2 (Nginx 1.14, PHP 7.2, MySQL 5,7)
Переключитесь на Апач без Nginx и попробуйте загрузить файл. Нужно определиться, где «собака порылась» улыбаюсь
И, если «6Гбайт доступной оперативной памяти;», то зачем такие лимиты: 24G, 8G, 12G?
Недостача откуда возьмется? Из воздуха?
В ответ на Vadim Tabunshchik

Re: Загрузка scorm большого размера

от Max Gizmo -
Помогите пожалуйста. Не загружается также scorm пакет. 157 мб. Уже просил техроддержку хостинга снять ограничение на загрузку. Они добавили в htaccess код php для увеличения размера загружаемого файла. Но это не помогает. Вот что они пишут:
"Как мы видим, файл загружается успешно. При его загрузке, он распаковывается и формирует запрос для создания страницы (статьи).
Данный запрос слишком большой не по весу, а по количеству символов. Веб-сервер
не может обработать такой большой запрос и возвращает 413 код ответа:
Request Entity Too Large
Увеличить ограничение на длину запроса не представляется возможным на тарифе
виртуального хостинга."

Сам пытаюсь найти файл php.ini чтобы посмотреть возможные ограничения там. Но ничего не выходит. Его не вижу нигде. http://distant.p-college.ru/myphpinfo.php
путь к нему есть, а его самого нет. 
Что делать? На другом хостинге попробовать сделать тоже самое не могу..
В ответ на Max Gizmo

Re: Загрузка scorm большого размера

от Vadim Tabunshchik -
Изображение пользователя Developers

Ограничение на длину запроса - это настройка не РНР, а веб-сервера. В Апач это параметр LimitRequestBody, в nginx - client_max_body_size.

Если вам техподдержка ответила, что не может это исправить, то что вы от нас хотите? Меняйте хостинг или переходите на VDS/VPS.