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

20
demandé sur BlitZ 2013-08-08 12:22:34

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

39
répondu mzalazar 2014-05-20 15:45:51

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
2
répondu Conrad Lotz 2013-08-08 08:33:40

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.

0
répondu Bart Friederichs 2013-08-08 08:32:37

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.

0
répondu briskola 2017-03-15 10:51:53

à 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.

-1
répondu brian 2014-02-10 18:58:01