На сервере Ubuntu 16.04 я не могу загрузить большие файлы в Moodle 3.2

Я установил 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. Пожалуйста, предложите.

2 ответа

С 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

Я обнаружил, что лучшее место для размещения значений для Apache - в параметрах каталога Per в PHP... для веб-сайта, которому нужны значения. Это называется значениями конфигурации PHP в webmin или используйте сайт.conf, как этот из моих файлов conf

Другие вопросы по тегам