2013-08-08 8 views
19

Wie kann dieser 413 Fehler vermieden werden?Wie zu vermeiden Anfrage Entity Too Large 413 Fehler

Anfrage Wesen zu groß

Die angeforderte Ressource /serverpath/reports.php nicht Anforderungsdaten mit POST-Anfragen, oder die Menge an Daten, die in der Anfrage erlaubt übersteigen die Kapazitätsgrenze.

Apache Server auf demo3.website_name Port 80

So könnte jemand bitte helfen php.ini zu setzen und wie .htaccess festlegen Überschreibungsstatus

Antwort

0

php.ini hat eine Einstellung post_max_size genannt zu ermöglichen, welches standardmäßig auf 8M eingestellt ist (zumindest auf Ubuntu).

Erhöhen Sie diesen Wert, wenn Sie viele Daten veröffentlichen.

+0

ja, ich kann post_max_size in php oder htaccess setzen, aber ich kann nicht auf php.ini Datei zugreifen, wenn ich dies auf PHP-Datei nicht funktioniert –

+1

Haben Sie versucht, den Webserver neu starten, nachdem Sie den Wert in 'php. ini'? –

2

Versuchen für die folgende Zeile in der php.ini und legen Sie es auf die Größe zu suchen, die Sie benötigen:

post_max_size = 25M 

Sie dann in der Datei .htaccess einstellen:

php_value post_max_size 25M 
+0

aber wenn ich dies in .htaccess eingestellt habe, habe ich 500 Fehler –

+0

Haben Sie es lokal oder von einer gehosteten Domain ausgeführt? Einige Dienstanbieter erlauben keine Änderung der php.ini und erfordern möglicherweise Berechtigungen zum Ändern der .htaccess-Datei. –

+0

gehostete Domain Ich kann nicht auf die Datei php.ini zugreifen –

-1

Ohne Wissen mir wurde ein Backslash zu einem benutzerdefinierten Font-Feld in einem WP-Plugin hinzugefügt, das ich hatte, und jedes Mal, wenn ich von der Seite weg navigierte, wurde ein weiteres Zeichen hinzugefügt. Schließlich hatte ich eine massive Kette von ///////// s und dies führte zu einem Fehler "Request Entity zu groß". Mein ISP erhöhte den maximalen Post und vars = in meinem .ini, aber dies löste nicht die Problem dar. es wurde sofort nach ihrer Entdeckung und Entfernung der massiven Textfolge gelöst. Hofft, dass dies jemanden anderes hilft.

37

Wie es in NGINX zu beheben? client_max_body_size

um dies zu beheben, müssen Sie den Wert erhöhen der Direktive client_max_body_size Diese Anweisung definiert die maximale Datenmenge, die Nginx in einer HTTP-Anfrage akzeptiert.In der Standardeinstellung ist dieser Wert auf 1 Megabyte gesetzt, was bedeutet, dass Sie einen Fehler erhalten, wenn Sie versuchen, eine Datei größer als 1 Megabyte hochzuladen 413: Anfrage Entität zu große Seite Sie können i nsert diese Richtlinie auf drei Ebenen:

  • Im HTTP-Block: dies wird die Richtlinie Wert für alle Server und Standorte in Ihrem configurationn

  • Im Server-Block gesetzt: dies die Richtlinie Wert gesetzt wird alle Standorte eines bestimmten Server

  • im Standort-Block: dies wird die Richtlinie Wert für einen bestimmten Ort in einem bestimmten Server

gesetzt

In diesem Beispiel werde ich es in meinem http Block einzusetzen und es zu 500 Megabyte:

http { 

    client_max_body_size 500M; # allows file uploads up to 500 megabytes 
    [...] 
} 

Quelle: http://cnedelcu.blogspot.com.ar/2013/09/nginx-error-413-request-entity-too-large.html

+0

scheint so nicht so viel pro Datei als es pro Upload-Sitzung ist? Ich hatte meins auf 500m eingestellt, habe aber diesen Fehler nach dem Hochladen von 1000 4 mb Dateien via Fineuploader bekommen. – Ron

+0

omg, dies funktionierte jedes Mal, wenn ich es verwendete, überprüfen Sie bitte, ob Ihre Konfiguration angewendet wird (und nginx auch neu starten). – mzalazar

+0

Überprüfen Sie mit dieser Befehlszeile: nginx -c /etc/nginx/nginx.conf -T – mzalazar

0

auf Apache 2.4 es lohnt sich, auch die LimitRequestBody Direktive zu betrachten. Er kann per vhost konfiguriert werden und geht in den Bereich <Directory>.

<VirtualHost *:80> 
    [...] 
    <Directory "/var/www/public_html"> 
    [...] 
    LimitRequestBody 33554432 
    </Directory> 
</VirtualHost> 

Der Größenwert ist in Bytes. Dies löste es für mich, als ich sowohl die php.ini Max Size Direktiven ausprobierte als auch immer noch Fehler bekam.

Verwandte Themen