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:
| Extension | Used for |
|---|---|
| pdo | Database connectivity |
| mbstring | Multibyte string handling |
| openssl | Encryption of stored secrets (API keys, credentials) |
| tokenizer | Framework internals |
| ctype | Input validation |
| json | API communication with the licensing platform |
| bcmath | Precise decimal arithmetic (pricing, invoicing) |
| fileinfo | Real 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.