Я установил Moodle 3.2 на сервере Ubuntu 16.04. Я не могу загрузить файлы, больше, чем 2 МБ. Ошибка, которую я получаю:
enter code hereThe uploaded file exceeds the upload_max_filesize directive in php.ini.
Я изменил запись в /etc/php/7.0/cli/php.ini
кому: 800M
. Я также создал .htaccess
файл в каталоге Moodle со следующими записями.
php_value upload_max_filesize 2097152000
php_value post_max_size 2097152000
php_value max_execution_time 6000
Несмотря на это я не могу отправить любые файлы, больше, чем 2 МБ в Moodle. Предложите.
Я обнаружил, что лучшее место для размещения значений для Apache - в параметрах каталога Per под PHP ... для веб-сайта, нуждающегося в значениях. Это называется значениями конфигурации PHP в webmin или используйте сайт .conf следующим образом один из моих файлов настроек
Из php.net:
post_max_size
Наборы макс. размер данных сообщения позволяются. Эта установка также влияет на загрузку файла. Для загрузки больших файлов это значение должно быть больше, чемupload_max_filesize
. Вообще говоря,memory_limit
должно быть больше, чемpost_max_size
.
Из ответа подобного вопроса в Переполнении стека:
upload_max_filesize является пределом любого единственного файла. post_max_size является пределом всего тела запроса, который мог включать несколько файлов.
Данный
post_max_size = 20M
иupload_max_filesize = 6M
Вы могли загрузить до 3 файлов 6M каждый. Если вместо этогоpost_max_size = 6M
иupload_max_filesize = 20M
затем Вы могли только загрузить один 6M файл прежде, чем поразить post_max_size.
По умолчанию (в PHP 7.0) значение post_max_size в четыре раза больше, чем значение upload_max_filesize:
post_max_size = 8M
upload_max_filesize = 2M