Skip to content

Requirements

The web installer checks all of this for you and tells you what’s missing.

Needed
PHP8.4.27 or newer (8.4 or 8.5). Older 8.4 builds miss security fixes the installer insists on.
DatabaseMySQL 8.0 or newer.
Web serverApache or Nginx, with HTTPS. The domain’s document root must point at backend/public.
SchedulerA cron job running every minute (Server setup).
Queue workerA long-running php artisan queue:work process. Shared hosting can use cron instead.

Required: bcmath, ctype, curl, fileinfo, json, mbstring, openssl, pdo, pdo_mysql, tokenizer, xml, zip.

Recommended: gd and exif (image processing), intl (number and date formatting in every language).

The installer needs to write to these (usually 755 for folders, owned by the web server user):

  • backend/storage/ and everything inside it
  • backend/bootstrap/cache/
  • backend/.env (created by the installer)
  • A Firebase project, for sign-in and push notifications.
  • Google Maps API key, for address search in the apps.
  • A payment gateway account, if you take card payments.
  • Apple and Google developer accounts, to publish the apps.

Next: install RapidMart.