una too solucion solicitud servidor respuesta remoto porque pagina mostrara large larga inesperada error entidad devolvió demasiado php nginx apache2

php - too - 413 Entidad de solicitud demasiado grande: problema de carga de archivos



http error 413 (7)

Abrir archivo /etc/nginx/nginx.conf Agregar o cambiar client_max_body_size 0;

Intento subir un archivo de 30MB en mi servidor y no funciona.

  1. Cuando cargo un archivo de 30 MB, la página carga " Página no encontrada "

  2. Cuando cargo un archivo de 3MB, recibo " 413 Request Entity Too Large " con nginx / 0.6.32

Estoy tratando de encontrar nginx para poder aumentar " client_max_body_size " pero no puedo encontrar nginx instalado en mi servidor. Incluso intenté ejecutar:

vi /etc/nginx/nginx.conf

o

vi /usr/local/nginx/conf/nginx.conf

para verificar si el archivo de configuración existe, pero no pude encontrarlo en mi servidor.

¿Hay alguna forma de resolver este problema? O tengo que instalar nginx en mi servidor.

EDITAR:

Hice todos los cambios necesarios en mis archivos php.ini,

post_max_size 128M upload_max_filesize 100M memory_limit 256M

Gracias, Raju


Fuente: cyberciti.biz/faq/…

Edite el archivo conf de nginx:

nano /etc/nginx/nginx.conf

Agregue una línea en la sección http:

http { client_max_body_size 100M; }

Si no usas MB, no funcionará, ¡solo el M!

Además, no te olvides de reiniciar nginx

systemctl restart nginx


Por favor ingrese el archivo nginx del dominio:

nano /etc/nginx/sites-available/domain.set

Añadir al archivo este código

client_max_body_size 24000M;

Si obtiene un error, use este comando

nginx -t


Suponiendo que haya realizado los cambios necesarios en sus archivos php.ini:

Puede resolver el problema agregando la siguiente línea en su archivo nginx.conf que se encuentra en la siguiente ruta:

/etc/nginx/nginx.conf

luego edite el archivo usando el editor de texto vim de la siguiente manera:

vi /etc/nginx/nginx.conf

y agregue client_max_body_size con un valor suficientemente grande, por ejemplo:

client_max_body_size 20MB;

Después de eso, asegúrese de guardar usando :xi o :wq

Y luego reinicia tu nginx.

Eso es.

Funcionó para mí, espero que esto ayude.


Tengo la carga trabajando con los cambios anteriores. Pero cuando hice los cambios, comencé a obtener una respuesta 404 en la carga de archivos, lo que me llevó a realizar más depuraciones y descubrí que es un problema de permiso al verificar nginx error.log

Solución:

Verifique la propiedad actual del usuario y del grupo en / var / lib / nginx.

$ ls -ld /var/lib/nginx

drwx ------. 3 nginx nginx 17 oct 5 19:31 / var / lib / nginx

Esto dice que un usuario y grupo posiblemente inexistente llamado nginx posee esta carpeta. Esto impide la carga de archivos.

En mi caso, el nombre de usuario mencionado en "/etc/nginx/nginx.conf" era

user vagrant;

Cambia la propiedad de la carpeta al usuario definido en nginx.conf en este caso vagabundo.

$ sudo chown -Rf vagrant:vagrant /var/lib/nginx

Verifique que realmente haya cambiado.

$ ls -ld /var/lib/nginx drwx------. 3 vagrant vagrant 17 Oct 5 19:31 /var/lib/nginx

Vuelva a cargar nginx y php-fpm para obtener más seguridad.

$ sudo service nginx reload $ sudo service php-fpm reload

El error de permiso denegado debería desaparecer. Verifique el error.log (basado en la ubicación nginx.conf error_log).

$ sudo nano /path/to/nginx/error.log


-en php.ini (dentro de /etc/php.ini)

max_input_time = 24000 max_execution_time = 24000 upload_max_filesize = 12000M post_max_size = 24000M memory_limit = 12000M

-in nginx.conf (dentro / opt / nginx / conf)

client_max_body_size 24000M

Está trabajando para mi caso


Primero edite el archivo de configuración de Nginx ( nginx.conf )

Ubicación: sudo nano /etc/nginx/nginx.conf

Agregue los siguientes códigos:

http { client_max_body_size 100M; }

A continuación, agregue las siguientes líneas en el archivo de configuración de PHP ( php.ini )

Ubicación: sudo gedit /etc/php5/fpm/php.ini

Agregue los siguientes códigos:

memory_limit = 128M post_max_size = 20M upload_max_filesize = 10M