Comment éviter L'erreur 413 D'Entity Too Large
Comment éviter cette erreur 413 ?
Entité De Demande Trop Grande
La ressource demandée /serverpath/rapports.php ne permet pas les données de requête avec les requêtes POST, ou la quantité de données fournies dans la demande dépasse la limite de capacité.
serveur Apache à demo3.website_name Port 80
Donc, pouvait-on s'il vous plaît aider à définir php.ini et comment définir htaccess pour permettre l'état d'écrasement
5 réponses
comment le corriger en NGINX? client_max_body_size
pour corriger cela, vous devez augmenter la valeur de la directive client_max_body_size. Cette directive définit la quantité maximale de données que Nginx acceptera dans une requête HTTP. Par défaut, cette valeur est fixée à 1 mégaoctet, ce qui signifie que si vous tentez de télécharger un fichier supérieur à 1 mégaoctet, vous obtiendrez une page Error 413: Request entity trop grande. Vous pouvez insérer cette directive à trois niveaux:
dans le bloc http: cela définira la valeur de la directive pour tous les serveurs et les emplacements de votre configurationn
dans le bloc du serveur: cela va définir la valeur de la directive pour tous les emplacements d'un serveur particulier
dans le bloc location: cela va définir la valeur de la directive pour un emplacement spécifique dans un serveur particulier
Dans cet exemple, je vais l'insérer dans mon http bloc et de le définir à 500 méga-octets:
http {
client_max_body_size 500M; # allows file uploads up to 500 megabytes
[...]
}
source: http://cnedelcu.blogspot.com.ar/2013/09/nginx-error-413-request-entity-too-large.html
essayez de chercher la ligne suivante dans le php.ini
et réglez la taille que vous avez besoin de:
post_max_size = 25M
vous pouvez alors le mettre dans le .htaccess
fichier:
php_value post_max_size 25M
php.ini
a un paramètre appelé post_max_size
, qui est défini à 8M par défaut (sur Ubuntu au moins).
envisagez d'augmenter cette valeur si vous affichez beaucoup de données.
sur Apache 2.4 il est intéressant de regarder le LimitRequestBody
la directive. Il peut être configuré par serveur virtuel et va dans le <Directory>
section.
<VirtualHost *:80>
[...]
<Directory "/var/www/public_html">
[...]
LimitRequestBody 33554432
</Directory>
</VirtualHost>
la valeur de la taille est en octets. Cela a finalement résolu pour moi quand j'ai essayé les deux php.ini
directives de taille maximale et il y avait encore des erreurs.
à mon insu, un antislash était ajouté à un champ de police personnalisé dans un Plugin WP que j'avais, et un autre caractère était ajouté chaque fois que je naviguais loin de la page. Finalement, j'avais une énorme chaîne de //////////s et il en est résulté une "entité de demande trop grande erreur". Mon FAI a augmenté le max post et vars = in my .ini, mais cela ne résout pas le problème. Il a été résolu immédiatement après la découverte et la suppression de l'immense chaîne de texte. Espérons que cela aide quelqu'un autre.