Before you start.
Check your hosting, website address, and email service before installing Reward Loyalty.
On this page
You can install Reward Loyalty through a hosting control panel and your web browser. You don't need terminal access for the standard installation.
If you don't have hosting yet, you can install on a new server with one command. The installer sets up PHP, the database and HTTPS for you. You still bring the address and an email service.
Have these ready:
- Compatible hosting. PHP 8.4.1 or newer, with a MySQL or MariaDB database. The installer checks the required PHP extensions for you.
- An address for the app. For example,
loyalty.example.com, with HTTPS enabled. - An email service. Reward Loyalty emails sign-in codes to users. You'll enter the service's settings during installation.
- Your Reward Loyalty download. Use the complete installation package from your purchase.
Scheduled tasks are optional. Core loyalty features work without a cron job. The default setup also needs no separate queue worker. You can add these later if your installation needs them.
Runtime and database
Share this table with your hosting provider if you want them to check your plan.
| Requirement | What to ask for |
|---|---|
| PHP | Version 8.4.1 or newer |
| Web server | Apache or LiteSpeed with .htaccess support for the standard package |
| Database for a live site | MySQL 5.7+ or MariaDB 10.3+ |
| Secure access | HTTPS enabled for the app's address |
SQLite 3.26+ is also supported for evaluation and low-write installations. Use MySQL or MariaDB for a live customer program. Custom servers, including nginx-only hosting, need the technical setup guidance.
Check the website in the hosting control panel
Select PHP 8.4.1 or newer for your app's address. If the installer reports a missing extension or another failed check, contact hosting support and share the message. You don't need to diagnose the server yourself.
You can also use the hosting compatibility checker before installation. Upload it, open it once over HTTPS, then delete it. If you're choosing a host, the hosting directory explains what to check.
Your app's address
Install at an address such as loyalty.example.com. Installation in a folder such as example.com/loyalty is not supported. Your existing website can stay where it is. See Your web address and HTTPS.
Optional setup
A scheduled task helps work run on time even when nobody is using the dashboards. Without one, some tasks wait for admin, partner, or staff activity. See optional scheduled tasks.
Automatic updates
Some hosting plans restrict the background process used by dashboard updates. That does not prevent installation and normal operation. Manual updates remain available. Your host can check the automatic updater requirements if needed.
Continue
Start with Prepare your hosting, then set up email and run the installer.
Required PHP extensions
The installer checks these for you. If it reports a missing extension, share the extension list with your hosting provider.
Database permissions
Give the app's database user access to its own database. If the installer or an update reports a permission error, send your host the database permission details. Keep the database intact while they investigate.