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