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.
Cuando cargo un archivo de 30 MB, la página carga " Página no encontrada "
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