Как избежать ошибки запроса Entity Too Large 413
Как избежать этой ошибки 413?
Запросить сущность слишком большой
Запрошенный ресурс /serverpath/reports.php не позволяет запрашивать данные с запросами POST, или объем данных, предоставленных в запросе, превышает ограничение емкости.
Apache Server на demo3.website_name Порт 80
Итак, может ли кто-нибудь помочь установить php.ini и как установить htaccess, чтобы разрешить перезаписывать статус
Ответы
Ответ 1
Как исправить это в NGINX? client_max_body_size
Чтобы исправить это, вам нужно увеличить значение директивы client_max_body_size. Эта директива определяет максимальный объем данных, которые Nginx будет принимать в HTTP-запросе. По умолчанию это значение установлено на 1 мегабайт, то есть если вы попытаетесь загрузить файл размером более 1 мегабайта, вы получите сообщение об ошибке 413: запросите слишком большую страницу. Вы можете вставить эту директиву на трех уровнях:
-
В блоке http: это установит значение директивы для всего сервера и местоположений в вашей конфигурации.
-
В блоке сервера: это установит значение директивы для всех местоположений одного конкретного сервера.
-
В блоке местоположения: это задает значение директивы для одного конкретного местоположения на определенном сервере
В этом примере я собираюсь вставить его в свой http-блок и установить его на 500 мегабайт:
http {
client_max_body_size 500M; # allows file uploads up to 500 megabytes
[...]
}
Источник:
http://cnedelcu.blogspot.com.ar/2013/09/nginx-error-413-request-entity-too-large.html
Ответ 2
Попробуйте найти следующую строку в php.ini
и установите ее в требуемый размер:
post_max_size = 25M
Затем вы можете установить его в файле .htaccess
:
php_value post_max_size 25M
Ответ 3
php.ini
имеет параметр с именем post_max_size
, который по умолчанию установлен на 8M (по крайней мере на Ubuntu).
Рассмотрите увеличение этого значения, если вы публикуете много данных.
Ответ 4
В Apache 2.4 стоит посмотреть на директиву LimitRequestBody
. Он может быть настроен на vhost, и он переходит в раздел <Directory>
.
<VirtualHost *:80>
[...]
<Directory "/var/www/public_html">
[...]
LimitRequestBody 33554432
</Directory>
</VirtualHost>
Значение размера находится в байтах. Это, наконец, решило его для меня, когда я попробовал как директивы размера php.ini
max, так и все еще получал ошибки.
Ответ 5
Неизвестно, что обратная косая черта добавлялась к настраиваемому полю шрифта в WP Plugin, который у меня был, и добавлялся еще один символ каждый раз, когда я перемещался от страницы. В конце концов, у меня была массивная строка //////////s, и это привело к ошибке "слишком большая ошибка запроса". MY ISP поднял максимальную запись и vars = в моем .ini, но это не решило проблема была решена сразу после обнаружения и удаления массивной текстовой строки. Надеюсь, это поможет кому-то еще.