Installing 8.9.2 issues with tables create process

Hello!
I’ve got stack during installation. It seems that installer trying to find table “media_objects“ which is not supposed to be created. In the module “media_objects“ there are 4 other tables that are created:

VardefManager::createVardef(‘MediaObjects’, ‘ArchivedDocumentMediaObject’, [‘basic’, ‘assignable’, ‘security_groups’]);
VardefManager::createVardef(‘MediaObjects’, ‘PrivateDocumentMediaObject’, [‘basic’, ‘assignable’, ‘security_groups’]);
VardefManager::createVardef(‘MediaObjects’, ‘PublicDocumentMediaObject’, [‘basic’, ‘assignable’, ‘security_groups’]);
VardefManager::createVardef(‘MediaObjects’, ‘PrivateImageMediaObject’, [‘basic’, ‘assignable’, ‘security_groups’]);
VardefManager::createVardef(‘MediaObjects’, ‘PublicImageMediaObject’, [‘basic’, ‘assignable’, ‘security_groups’]);

There is also the last row int the log which is not clear is that from the same issue or it’s another one.
Afther that the system is kind of installed, but I’m not able to log in.

Install log:

[2026-01-17 13:41:05] install.FATAL: ERROR: Cannot create writable dir cache/upload/import
[2026-01-17 13:41:05] install.FATAL: installerHook: Info: custom/install/install_hooks.php not present, no custom hooks to execute
[2026-01-17 13:48:42] install.FATAL: create_tables: Metadata for table media_objects does not exist
[2026-01-17 13:48:42] install.FATAL: createRelationshipMeta: Metadata for table media_objects does not exist
[2026-01-17 13:50:30] install.SECURITY: OutboundEmail::checkSavePermissions - not logged in - skipping check
[2026-01-17 13:50:31] install.FATAL: User update error: Temp User is not retrieved at ID 1, boolean given
[2026-01-17 13:50:34] install.FATAL: Email address save error
[2026-01-17 13:54:18] install.FATAL: createRelationshipMeta: Metadata for table media_objects does not exist
[2026-01-17 13:54:53] install.INFO: step: run-legacy-install | status: failed
[2026-01-17 13:54:53] install.INFO: step: run-legacy-install | messages:
[2026-01-17 13:54:53] install.INFO: An error occurred while installing SuiteCRM. Please check the ‘/logs/install.log’.
[2026-01-17 13:54:53] install.INFO: step: run-legacy-install | debug:
[2026-01-17 13:54:53] install.INFO: Exception: array_map(): Argument #2 ($array) must be of type array, string given

Also prod.log:

[2026-01-17 13:54:53] app.ERROR: An error occurred while installing SuiteCRM : array_map(): Argument #2 ($array) must be of type array, string given

Any help is appreciated.

Hello,

try to look into your server and into the installation docs.

I’ve just installed 8.9.2 and it was smooth as usually.

Start from the top, look at your directory permissions and always delete code + DB tables and then retry unpacking and start from new, after you’ve configured your server to match the requirements.

If you still get stuck, add details about your server here.
If Suite doesn’t install, it’s usually issues around the server - not with SuiteCRM.

Well, I’ve learned install guide completely at the moment. The database is cleared completely on each attepmpt as well as config files (deleting env.local, config.php, config_si.php).
As far as I make it trough the code, the issue is connected to internal object catalog.
I don’t understand why it tries ti find a table in DB with the name media_objects which shouldn’t exists. Another 4 of that type and for this module are created and they are OK.

The server is fresh Ubuntu 24.04 LTS running Apache.

Can you show more details around the server?

PHP version?
Extensions?
Which DB? What version?
VHost config?
What other security software is enabled?
Any CPanel / admin UI tools installed?

Don’t bother with any code or similar on the SuiteCRM side. Usually it’s the server, focus on this first.