Requirements.
Server requirements for running Reward Loyalty.
Before installing Reward Loyalty, verify your server meets these requirements.
Server Requirements
| Requirement | Version |
|---|---|
| PHP | 8.4.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 verifies them during setup.
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) - PDO SQLite (
ext-pdo_sqlite) - Session (
ext-session) - Tokenizer (
ext-tokenizer) - XML (
ext-xml) - Zip (
ext-zip) - 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 the one-click update feature. VPS hosting allows exec() and gives you full control over PHP functions.
Shared hosting users: If exec() is disabled on your host, use the manual update process instead. The rest of the application works on shared hosting. Only the automated update feature requires exec().
Production Requirements
HTTPS Certificate
An HTTPS certificate is required for production deployments. This enables:
- Secure connections for all users
- PWA features (offline access, home screen installation)
- Modern browser security features
Most hosting providers include free SSL certificates through Let's Encrypt. Contact your hosting provider if you need help enabling HTTPS.
💡 Note: For local development,
http://localhostworks without HTTPS. PWA features can be tested locally.
Technology Stack
For the full technology stack including frameworks, frontend tools, architecture details, and API surfaces, see Technology Stack.