Я пытаюсь увеличить размер POST-запросов, чтобы пользователи могли загружать «большие» файлы после множества ошибок «413 Request Entity Too Large» с небольшими загрузками (около 2 МБ).
Мой Apache2 работает на Ubuntu 16.04 с включенным mod_security2, поэтому я отредактировал файл конфигурации, расположенный в /etc/modsecurity/modsecurity.conf
, добавив:
SecRequestBodyLimit 13107200
SecRequestBodyNoFilesLimit 13107200
Даже если я перезапущу Apache2, это изменение, похоже, будет проигнорировано, поскольку я продолжаю видеть 413 ошибок с тестовым файлом размером 2 мегабайта, отправленным в POST.
Итак, я открыл файл конфигурации Apache2 /etc/apache2/sites-enabled/000-default.conf
и отредактировал его:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
LimitRequestFieldSize 10000000 # <-------
LimitRequestBody 10000000 # <-------
</VirtualHost>
Опять не повезло после перезагрузки. Последнее изменение - отредактировать php.ini, поэтому я добавил следующее:
post_max_filesize="10M"
upload_max_filesize="10M"
post_max_size="10M"
Угадай, что? У меня все еще возникает 413 ошибок, пока я пытаюсь с файлами размером 2 Мбайта.
Я действительно не вижу другого способа добиться этого, может быть, нужно изменить какой-то другой файл конфигурации?
У вас должен быть enctype = "multipart / form-data"
-> form action = "http: // localhost: 8000" method = "post" enctype = "multipart / form-data" для этого ...