2012-01-17 21 views
11

me sale este mensaje,Entidad de solicitud demasiado grande

Request Entity Too Large 
The requested resource 
/index.php 
does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit. 

que establece

php_value post_max_size 50M 
php_value upload_max_filesize 50M 

en .htaccess pero no ayudó

Cómo superar esto?

Gracias

+0

fwiw, tuve el mismo error. fue porque estaba usando una solicitud POST, pero no pasé ningún campo. content-length es probablemente cero, lo que probablemente significa infinito. – changokun

Respuesta

11

Una vez que esté sobre la crianza de los de memory_limit, post_max_sizeupload_max_filesize y PHP, me gustaría recomendar que algunos artículos relacionados con el tema, tal vez uno de ellos resuelve el problema.

me encontré con este mensaje el servidor falla:
https://serverfault.com/questions/79741/php-apache-post-limit/79745#79745

  • sybreon sugiere que compruebe la Content-Length, y - citando - "asegurarse de que se está conectando directamente a Apache y no a través de ya sea un proxy o un proxy inverso. Algunos proxies inversos colocan un límite en el tamaño máximo de una solicitud como una especie de medida de seguridad. Por lo tanto, es posible que desee comprobar eso, así como sus registros de Apache para asegurarse de que no hay nada más pasando ".

  • sybreon también publicó este enlace: Apache 413 error problems.
    Lo siguiente solo es aplicable si tiene el módulo mod_ssl activado en Apache. (De lo contrario, esta configuración puede provocar un bloqueo del servidor).
    Citando el artículo:
    "Estaba usando certificados de cliente Apache SSL, que tienen un límite de 128 K, y si tiene que suceder la renegociación, una POST más grande fallará .
    This Bugzilla posting tenido las pistas - tienes que establecer lo siguiente como valores por defecto para su servidor SSL, no sólo el directorio

    SSLVerifyClient require 
    

    de lo contrario, obliga a una renegociación de algún tipo, y falla con un error 413. "

  • El artículo anterior también mencionaba la directiva LimitRequestBody.
    A guy says here that the appropriate setting of this directive solved his problem..

Espero que una de estas configuraciones solucione este problema.

7

Lo único que funcionaría para mí era ajustar el tamaño del búfer de SSL. Puede configurar esto por ...

<Directory /my/blah/blah> 
... 
    # Set this to something big... 
    SSLRenegBufferSize 10486000 
... 
</Directory> 

... y luego simplemente reinicie Apache para que el cambio surta efecto. (Encontré esto en: http://forum.joomla.org/viewtopic.php?p=2085574)

3

Mi servidor es Apache. Era el módulo mod_security que impedía la publicación de datos grandes de aproximadamente 171 KB. Lo hice debajo de las configuraciones en mod_security.conf

SecRequestBodyNoFilesLimit 10486000 
SecRequestBodyInMemoryLimit 10486000 
0

Si max_post_upload y max_file_upload en PHP ha sido establecido, y hay un ajuste en apache2.conf o ModSec archivos de configuración de LimitRequestBody establecer lo suficientemente

alta, entonces posiblemente un archivo .htaccess funcionará.

  1. vaya al directorio con el archivo PHP para subir en él (el archivo o página lanzando el error.)

2. Haga o edite .htaccess

3. Edite o cree una línea con LimitRequestBody 20971520 en ella.

  1. Guarde el .htaccess. Establecer permisos. (644 y apache owner)

  2. Posiblemente reinicie apache.

Tada. Con suerte arreglado.

Esta configuración establece ese límite solo para esta carpeta, que es una forma de evitar una configuración global en php y apache que lo hace abrir paquetes grandes/cargar ataques de DOS.

LimitRequestBody 0 le ofrece cargas ilimitadas.

Cuestiones relacionadas