2013-08-08 16 views
19

Come evitare questo errore 413?Come evitare Entità richiesta troppo grande Errore 413

Entità richiesta troppo grande

La risorsa richiesta /serverpath/reports.php non consente i dati di richiesta con le richieste POST, o la quantità di dati forniti nella richiesta supera il limite di capacità.

Apache Server at Port demo3.website_name 80

Quindi, qualcuno potrebbe per favore aiutatemi a impostare php.ini e come impostare .htaccess per consentire lo stato di sovrascrittura

risposta

0

php.ini ha un'impostazione chiamata post_max_size, che è impostato su 8M per impostazione predefinita (almeno su Ubuntu).

Considerare l'aumento di tale valore se si pubblicano molti dati.

+0

Sì, posso impostare post_max_size in php o htaccess ma non riesco ad accedere per il file php.ini quando ho impostato questo su file php non funziona –

+1

Hai provato a riavviare il server web dopo aver modificato il valore in 'php. ini'? –

2

provare a cercare la seguente riga nella php.ini e impostarlo per la dimensione di cui avete bisogno:

post_max_size = 25M 

è possibile impostare nel file .htaccess:

php_value post_max_size 25M 
+0

ma quando ho impostato questo in .htaccess ho ricevuto 500 errore –

+0

Lo stai eseguendo localmente o da un dominio ospitato? Alcuni provider di servizi non consentono di modificare php.ini e potrebbero richiedere autorizzazioni per modificare il file .htaccess. –

+0

dominio ospitato non riesco ad accedere al file php.ini –

-1

All'insaputa me, un backslash veniva aggiunto a un campo di font personalizzato in un plugin WP che avevo, e un altro personaggio veniva aggiunto ogni volta che navigavo lontano dalla pagina. Alla fine ho avuto una stringa massiccia di ////////// s e questo ha provocato un errore di "richiesta entità troppo grande". Il mio ISP ha aumentato il massimo post e vars = nel mio .ini ma questo non ha risolto il problema problema. e 'stato risolto immediatamente dopo la scoperta e la rimozione della stringa di testo di massa. Spero che questo aiuti qualcun altro.

37

Come risolvere il problema in Nginx? client_max_body_size

per risolvere questo problema, è necessario aumentare il valore della direttiva client_max_body_size Questa direttiva definisce la quantità massima di dati che Nginx accetterà in una richiesta HTTP: per impostazione predefinita questo valore è impostato su 1 megabyte, il che significa che se si tenta di caricare un file di dimensioni superiori a 1 megabyte verrà visualizzato un errore 413: richiesta di una pagina troppo grande per l'entità nsert questa direttiva a tre livelli:

  • Nel blocco http: questo imposterà il valore di direttiva per tutti i server e le posizioni nella vostra configurationn

  • Nel blocco del server: questo imposterà il valore di direttiva per tutte le sedi di un determinato server

  • nel blocco posizione: questo imposterà il valore di direttiva per una posizione specifica in un determinato server

In questo esempio ho intenzione di inserirlo nel mio blocco http e impostarlo a 500 megabyte:

http { 

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

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

+0

sembra così non tanto per file quanto per sessione di caricamento? Ho avuto il mio impostato su 500 ma ho ricevuto questo errore dopo aver caricato 1000 file da 4 mb tramite fineuploader. – Ron

+0

omg, questo ha funzionato ogni volta che l'ho usato, per favore controlla se la tua configurazione è stata applicata (e riavvia anche nginx). – mzalazar

+0

Controllare utilizzando questa riga di comando: nginx -c /etc/nginx/nginx.conf -T – mzalazar

0

su Apache 2.4 vale anche la direttiva LimitRequestBody. Può essere configurato per vhost e va nella sezione <Directory>.

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

Il valore della dimensione è in byte. Questo finalmente lo ha risolto per me quando ho provato entrambe le direttive della dimensione massima php.ini e continuavo a ricevere errori.

Problemi correlati