All six are Laravel applications. Every one needs PHP 8.2 or newer (8.3 for four of them), MySQL or MariaDB, and Apache or Nginx pointed at the /public folder.
At a glance
| Product | PHP | Database | Shared hosting | Needs a VPS |
|---|---|---|---|---|
| Stocky POS | 8.2+ | MySQL 8.0+ / MariaDB 10.6+ | See below | No |
| Stocky SaaS | 8.2+ | MySQL 8.0+ / MariaDB 10.6+ | Yes, with manual tenant approval | Recommended |
| Resto | 8.3+ | MySQL 8.0+ / MariaDB 10.6+ | Yes | No |
| Nexus | 8.3+ | MySQL 8.0+ / MariaDB 10.6+ | Yes | No |
| Nexus SaaS | 8.3+ | MySQL 8.0+ / MariaDB 10.6+ | No | Yes |
| Mentor LMS | 8.3+ | MySQL 8.x | See below | No |
Not sure your host qualifies? Send us your host’s PHP version and extension list before you buy. Ask us; you have 48 hours to inspect a purchase and ask for a refund in any case (terms).
Stocky POS
- PHP
- 8.2 or newer8.2, 8.3 and 8.4 supported
- Database
- MySQL 8.0+ or MariaDB 10.6+Create an empty database; the installer fills it
- Web server
- Apache (mod_rewrite) or NginxDocument root must point at /public
- PHP extensions
- openssl, pdo_mysql, mbstring, curl, xml, gd, bcmath, zip and the standard setThe installer checks each one and names any that are missing
- Memory
- 256 MB PHP memory_limit recommendedLarge imports and PDF exports are the heaviest operations
- HTTPS
- Required for the camera scanner and PWA installEverything else works over plain HTTP
Stocky SaaS
- PHP
- 8.2 or newer8.2, 8.3 and 8.4 supported
- Database
- MySQL 8.0+ or MariaDB 10.6+One database per tenant, created automatically (VPS mode) or by hand (shared hosting)
- Hosting mode
- VPS with wildcard DNS, or shared hosting with manual approvalA VPS provisions a new tenant in about a minute. On shared hosting an admin creates each subdomain and database
- DNS and SSL
- Wildcard *.yourdomain.com and a wildcard SSL certificateLet’s Encrypt DNS-01 works for the wildcard certificate
- Web server
- Apache (mod_rewrite) or NginxDocument root must point at /public
- Memory and cron
- 256 MB PHP memory_limit recommendedA cron entry running schedule:run every minute is recommended in production
Resto
- PHP
- 8.3 or newer8.3 and 8.4 tested
- Database
- MySQL 8.0+ or MariaDB 10.6+
- Web server
- Apache or NginxURL rewriting enabled, document root at /public
- PHP extensions
- pdo_mysql, mbstring, openssl, tokenizer, xml, ctype, json, bcmath, fileinfo, curl, gdzip and intl optional
- SSL
- Recommended, required for Stripe card payments
- No extra infrastructure
- No Node, Redis, WebSockets, queue workers or cronThe kitchen display and dispatch board update by polling, not websockets
Nexus
- PHP
- 8.3 or newer8.3 and 8.4 tested
- Database
- MySQL 8.0+ or MariaDB 10.6+
- Web server
- Apache or NginxURL rewriting enabled, document root at /public
- PHP extensions
- openssl, pdo_mysql, mbstring, tokenizer, xml, ctype, json, bcmath, fileinfo, curl, gdzip and intl optional
- Writable directories
- .env, storage/, bootstrap/cache/, public/uploads/
- No extra infrastructure
- No cron, queue worker, Redis, WebSockets or Node.jsIf your host runs Laravel and MySQL, Nexus runs there
Nexus SaaS
- PHP
- 8.3 or newer
- Database
- MySQL 8.0+ or MariaDB 10.6+The database user needs CREATE and DROP DATABASE rights
- Hosting
- A VPS, or a host with wildcard subdomain support*.yourdomain.com must resolve to the same document root
- DNS and SSL
- Wildcard SSL recommended
- Web server
- Apache or NginxURL rewriting enabled, document root at /public
- No extra infrastructure
- No Redis, queue worker, WebSockets or Node.jsCron is optional, only for reminder emails and abandoned-signup cleanup
Mentor LMS
- PHP
- 8.3 or newerRequired since version 5.0.0
- Database
- MySQL 8.x
- PHP extensions
- BCMath, Ctype, cURL, DOM, Fileinfo, JSON, Mbstring, OpenSSL, PCRE, PDO, Tokenizer, XMLsymlink() must be enabled
- Video uploads
- memory_limit, upload_max_filesize and post_max_size at 512 MB or moremax_execution_time and max_input_time at 600 recommended
- Docker
- Not requiredA Docker configuration is included if you prefer it
- Updates
- Resumable system updater with automatic rollback
Questions
Can I run it on shared hosting?
Resto and Nexus can: neither needs Node.js, Redis, WebSockets, queue workers or cron, so a host that runs Laravel and MySQL is enough. Stocky SaaS runs on shared hosting too, but new tenants then register as pending until an admin creates each subdomain and database by hand. Nexus SaaS needs wildcard subdomains and a database user that can create databases, which most shared hosting does not offer. For Stocky POS and Mentor LMS, shared hosting is not promised either way: if your host meets the PHP version, extensions and document-root requirements above, it should work. Ask us first if you want certainty.
Do I need a VPS for the SaaS editions?
Nexus SaaS needs wildcard subdomain support and CREATE and DROP DATABASE rights, so in practice a VPS. Stocky SaaS recommends a VPS: with wildcard DNS it provisions a tenant in about a minute, while shared hosting needs manual approval for every tenant.
Why does the document root have to point at /public?
These are Laravel applications. Only the public folder should be reachable from the web, so the rest of the code, your configuration file and the storage folder stay out of reach.
What if my host has an older PHP version?
Stocky POS and Stocky SaaS run on PHP 8.2. Resto, Nexus, Nexus SaaS and Mentor LMS need 8.3. Most hosts let you switch the PHP version from the control panel.
Does the installer check my server?
Stocky POS’s installer shows the PHP version it found and names any missing extension. The full requirements for each product are in its documentation, linked from the product page.
Pick your product
Each page has the full requirements, a live demo and the licence options.