На сервере 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