Skip to content
KMD Agency Documentation

Server & Hosting Requirements

Before uploading KMD Agency, confirm your hosting environment meets the requirements below. The installer checks most of these automatically and will not let you continue past the requirements step if a hard requirement fails.

PHP version

PHP 8.3 or newer is required. The installer reads the minimum version directly from the application’s own dependency manifest, so this figure always matches the exact release you’re installing.

Required PHP extensions

The installer verifies each of the following is enabled before allowing setup to continue:

ExtensionUsed for
pdoDatabase connectivity
mbstringMultibyte string handling
opensslEncryption of stored secrets (API keys, credentials)
tokenizerFramework internals
ctypeInput validation
jsonAPI communication with the licensing platform
bcmathPrecise decimal arithmetic (pricing, invoicing)
fileinfoReal MIME-type detection on file uploads

Image processing (thumbnail generation) additionally benefits from the GD or Imagick extension, but the platform will still accept and store uploads without either — thumbnails are simply skipped.

Database

At least one PDO-supported database driver must be available: MySQL/MariaDB, SQLite, or PostgreSQL. Most shared-hosting customers will use MySQL/MariaDB.

File permissions

The web server user must be able to write to the storage/ and bootstrap/cache/ directories, and to .env if it already exists (the installer creates it if not). On shared hosting these are almost always writable by default under the account’s own user.

Shared hosting, including Hostinger

KMD Agency is designed to run on ordinary shared hosting. It does not require Redis, a persistent queue worker, Supervisor, Docker, root access, or systemd. A single cron entry running the Laravel scheduler is enough — see Scheduler & Cron for what that entry does and a built-in fallback for hosts where cron is unreliable.