Cada tanto nos topamos con esos errores molestos y dificiles de solucionar, y la solución la encontramos en un comentario perdido en php.net.
El error de hoy es el siguiente:
Warning: finfo::finfo() [finfo.finfo]: Failed to load magic database
at ‘/usr/share/misc/magic’
El archivo /usr/share/misc/magic existe, tiene permisos, etc. PHP estaba actualizado, fileinfo también, todo.
¿Cuál era el problema? libmagic le agrega “.mime” al archivo y por eso PHP no lo encuentra, ni tampoco muestra un mensaje de error que se entienda.
Solución
Creamos un link simbólico para el archivo que libmagic va a buscar.
# ln -s /usr/share/misc/magic /usr/share/misc/magic.mime
