Error instalando módulos en PrestaShop, The file is missing

Es un error tan poco frecuente como complicado de depurar para dar con el origen. Al instalar un módulo vía backend, cargando el comprimido (no sucede si la instalación es desde el marketplace) se produce un error con el mensaje:

Installation of module failed. The file is missing.

En el caso específico depurado, vemos cómo al cargar el fichero la clase Symfony\Component\HttpFoundation\Request que usa PrestaShop para gestionar las peticiones y datos, indicaba que no había ningún fichero cargado en la petición, mientras que $_FILES, previa manipulación del componente de Symfony, sí lo mostraba.

Finalmente, en este caso específico vimos que la "race condition" ocurría al tener un valor muy elevado de max_input_vars en la configuración de PHP, sea cual fuese su versión, por lo que al reducir el valor de esa directiva, se solventó el problema.

Todo apunta a un conflicto que el valor elevado causa en la librería de peticiones de Symfony, framework y componentes usados por muchas apps como PrestaShop. Aunque es cierto que no es habitual tener un valor tan elevado de max_input_vars, apunta a ser un bug en la librería, por lo que si te encuentras con un problema similar, te recomendamos revisar dicha directiva desde la configuración de PHP.