Requirements
Server requirements for running Reward Loyalty.
Before installing Reward Loyalty, verify your server meets these requirements.
Server Requirements
| Requirement | Version |
|---|---|
| PHP | 8.2.0 or higher |
| Web Server | Apache or Nginx |
| Database | SQLite 3.26+, MySQL 5.7+, or MariaDB 10.3+ |
PHP Extensions
Most hosting providers include these extensions by default. The installer will verify them automatically.
Required Extensions:
- BCMath (
ext-bcmath) - Ctype (
ext-ctype) - cURL (
ext-curl) - DOM (
ext-dom) - Exif (
ext-exif) - Fileinfo (
ext-fileinfo) - Filter (
ext-filter) - GD (
ext-gd) - Hash (
ext-hash) - Iconv (
ext-iconv) - Intl (
ext-intl) - JSON (
ext-json) - Libxml (
ext-libxml) - Mbstring (
ext-mbstring) - OpenSSL (
ext-openssl) - PCRE (
ext-pcre) - PDO (
ext-pdo) - Session (
ext-session) - Tokenizer (
ext-tokenizer) - XML (
ext-xml) - Zlib (
ext-zlib)
Shared Hosting
If you're using shared hosting, verify that proc_open and proc_close PHP functions are enabled. Some hosts disable these by default.
These functions are safe to enable. Reward Loyalty contains no unverified third-party code, and these functions are required for image processing.
Hosting for One-Click Updates
Important: One-click updates use the
exec()PHP function to apply updates automatically. Many shared hosting providers disable this function for security reasons.
Recommended: Use a VPS (Virtual Private Server) if you want to use the one-click update feature. VPS hosting typically allows exec() and gives you full control over PHP functions.
Shared hosting users: If exec() is disabled on your host, you'll need to use the manual upgrade process instead. The rest of the application works perfectly on shared hosting—only the automated update feature requires exec().
Technology Stack
Reward Loyalty is built with:
| Layer | Technology |
|---|---|
| Backend | PHP 8.2+, Laravel 12 |
| Frontend | Tailwind CSS 4, Alpine.js |
| Build Tools | Vite, NPM |
For technical details, see composer.json and package.json in the root directory.