No se puede cargar archivos grandes a través de PHP, la longitud de la solicitud HTTP excede MaxRequestLen

Cuando usamos PHP como FastCGI, si intentamos cargar un archivo grande, puede generar un error interno del tipo 550 (internal server error) o 502 (Bad gateway). Si está habilitada la compatibilidad con nginx.
El registro de errores de Apache contiene el siguiente error:
mod_fcgid: HTTP request length … (so far) exceeds MaxRequestLen (1310720)

Nginx proxy_error_log contiene el siguiente error:
upstream prematurely closed connection while reading response header from upstream

Causa:
Las directivas FcgidMaxRequestLen o FcgidMaxRequestInMem no son lo suficientemente grandes, provocando dichos errores.

Solución:
Conectarse al servidor vía SSH. Edita el archivo fcgid.conf, el cual está, dependiendo de la versión de linux en /etc/httpd/conf.d/ o /etc/apache2/mods-available/

Establece FcgidMaxRequestLen y FcgidMaxRequestInMem con los mismos valores y reinicia Apache.

Si este valor no cambia, este valor se puede configurar en la plantilla de host virtual.

Cambia este valor en la plantilla:

# grep -ir FcgidMaxRequestLen /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php
FcgidMaxRequestLen 16777216

# sed -i ‘s/FcgidMaxRequestLen 16777216/FcgidMaxRequestLen 1073741824/g’ /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php

# grep -ir FcgidMaxRequestLen /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php
FcgidMaxRequestLen 1073741824

Reconstruye la configuración de virtualhost.

# /usr/local/psa/admin/bin/httpdmng –reconfigure-all
# /usr/local/psa/admin/bin/httpdmng –reconfigure-server

También es posible configurar esto a nivel de dominio.

Dominios > example.com > Configuración de Apache y Nginx > Directivas adicionales para HTTP y HTTPS

<iFModule mod_fcgid.c>
FcgidMaxRequestLen 1073741824
FcgidMaxRequestsPerProcess 100
FcgidProcessLifeTime 7200
</IfModule>

Tener en cuenta los límites propios de los navegadores.
Fuente: plesk.com

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Utilizamos "cookies" propias y de terceros para estadística y publicidad personalizada mediante análisis de su navegación. Si continúa navegando acepta su uso y se descartará este mensaje. Más información y política de cookies. ACEPTAR
Aviso de cookies