cPanel
Veldriq-specific path from the commercial ZIP to a usable production site on a typical cPanel account. Hosting dashboards use different labels — those names below are generic. The Veldriq requirements (document root, PHP 8.4, Composer, cron) do not change.
The commercial package does not include vendor/. You must run Composer from cPanel Terminal or SSH. Compiled frontend assets (backend/public/build) are included — Bun is not required on the host. Redis is not required. This does not claim every shared host works.
Is this host capable?
Section titled “Is this host capable?”| Item | Need |
|---|---|
| Terminal or SSH | Required — File Manager can upload; it cannot run Composer |
| Composer 2 | Required — composer install --no-dev --optimize-autoloader from backend/ |
| PHP CLI 8.4 | Required — same major version as the site. Cron must call this binary |
| Cron Jobs | Required for production (Tier B). Cadence is every minute |
| Persistent Supervisor | Not required — use the cron drain |
| Redis | Not required |
If any REQUIRED item is missing, use a VPS instead.
- Extract locally so you know the layout:
backend/,documentation/,START-HERE.txt. The only public directory isbackend/public. - Upload the tree above the public web root, then extract. Do not publish the ZIP root as the website.
- Point the domain at Laravel public: Domains (or Addon / Subdomains) → Document Root →
…/backend/public. Never the ZIP root, neverbackend/, neverstorage/— that would expose.env. - Select PHP 8.4 (commonly MultiPHP Manager). Enable hard extensions:
ctype,curl,mbstring,openssl,pdo,pdo_mysql,tokenizer,xml,json,bcmath,fileinfo. Recommended:gdorimagick,intl,zip. - Create the database (MySQL 8.x or MariaDB). Record host (often
localhost), port, name, username, password. Then continue in the Web Installer Database step. - Writable paths:
backend/storage/,backend/bootstrap/cache/, and the ability to createbackend/.env. Do not usechmod -R 777. - Composer:
cd /path/to/backendcomposer install --no-dev --optimize-autoloader- HTTPS (AutoSSL).
APP_URLmust be thathttps://origin. - Open
https://your-domain.example/install./installdoes not add cron. - Cron every minute (Tier B). Use the PHP 8.4 CLI binary the host documents:
* * * * * cd /path/to/backend && /path/to/php artisan schedule:run >> /dev/null 2>&1* * * * * cd /path/to/backend && /path/to/php artisan queue:work --stop-when-empty --tries=3 --timeout=90 >> /dev/null 2>&1On cPanel that path is often the account home plus your extract folder. Replace /path/to/backend and /path/to/php with the real application path and the PHP 8.4 CLI the host documents.
The second line is the supported cPanel queue: a bounded drain, not Supervisor.
Common mistakes
Section titled “Common mistakes”Document root = ZIP root; PHP 8.2; no cron; expecting Docker; web Composer button.