Aumentar el límite de tamaño de carga de archivos en PHP-Nginx - Chuda
15575
post-template-default,single,single-post,postid-15575,single-format-standard,bridge-core-3.1.2,qode-page-transition-enabled,ajax_fade,page_not_loaded,,qode-child-theme-ver-1.0.0,qode-theme-ver-30.1,qode-theme-bridge,disabled_footer_top,qode_header_in_grid,wpb-js-composer js-comp-ver-7.6,vc_responsive

Aumentar el límite de tamaño de carga de archivos en PHP-Nginx

Aumentar el límite de tamaño de carga de archivos en PHP-Nginx

Cuando nuestro Nginx anula la conexión al cargar archivos grandes, veremos algo como lo siguiente en los registros de errores de Nginx.

[error] 25556#0: *52 client intended to send too large body:<span id="result_box" class="" lang="es"></span><br><span id="result_box" class="" lang="es"></span>

Esto significa que necesitamos aumentar el límite de tamaño de carga de archivos PHP. Para hacer esto solo debemos seguir los siguientes pasos y solucionaremos este pequeño inconveniente!

Cambiamos el php.ini buscamos este archivo y lo editamos para cambiar las variables upload_max_filesize y post_max_size, este se encuentra en /etc/php5/fpm/.

para esto usamos nuestro editor favorito puede ser nano, vi, vim, etc.

vim /etc/php5/fpm/php.ini

buscamos y editamos los archivos y les damos el tamaño máximo de subida de archivos a 100 MB.

upload_max_filesize = 100M
post_max_size = 100M

Nota: Técnicamente, post_max_size siempre debe ser mayor que upload_max_filesize, pero para grandes números como 100M puede hacerlos iguales.

Hay otra variable max_input_time que puede limitar el tamaño de subida pero nunca la he visto creando ningún problema. Si nuestra aplicación admite cargas de tamaño de archivo en GB, es posible que debamos ajustarlo.

ok ya estamos listo con el PHP ahora vamos con el Nginx, debemos modificar el archivo de configuración de nginx y en el bloque http {..} en nginx config: debemos colocar la linea client_max_body_size 100M, este archivo lo encontramos en /etc/nginx/nginx.conf.

http {
    #...
        client_max_body_size 100m;
    #...
}

recargamos los servicios nginx y php-fpm con service, systemctl, /etc/init.d/ como mejor nos parezca.

service php5-fpm reload
service nginx reload

Listo con estos pequeños cambios ya podremos cargar archivos pesados a nuestro nginx con php.

Happy Hacking!