Requirements
Server
| Requirement | Detail |
|---|---|
| PHP | 8.2+ (8.3 recommended) |
| Database | MySQL 8+ or MariaDB 10.4+ (PostgreSQL / SQLite also supported) |
| Web server | Nginx or Apache; document root = public/ |
| HTTPS | Strongly recommended for production |
| Composer | Required for install / updates that change PHP deps |
| Node.js | Not required for buyers — assets ship pre-built |
PHP extensions
Required:
bcmath, ctype, curl, dom, fileinfo, filter, json, mbstring, openssl, pcre, pdo, tokenizer, xml
Also enable at least one PDO driver:
pdo_mysql(recommended)- or
pdo_pgsql/pdo_sqlite
Recommended for updates / ZIP packages: zip, sodium (signing).
Writable paths
The PHP user must write to:
storage/storage/app/storage/framework/storage/logs/bootstrap/cache/
Assets
Confirm public/build/manifest.json exists after upload. The package ships compiled frontend assets.
Outbound services (optional)
| Need | Used for |
|---|---|
| SMTP | Auth mail, notification emails, scheduled reports |
| Stripe / PayPal | SaaS billing (Extended license) |
| CAPTCHA keys | Cloudflare Turnstile / hCaptcha / reCAPTCHA |
Cron
You need a one-minute cron entry for the Laravel scheduler — see Cron & Queue.