Appearance
Server requirements
What your hosting must provide. Your installation checks every item on this page for you — see Sidebar → Server & Health → Server Health, which reports anything missing in plain language.
You do not have to check these by hand
Install first, then open the Compatibility Matrix on the Server Health page. It tests this exact list against your server and tells you what to change in your hosting panel.
PHP
| Minimum version | PHP 8.3 |
| Tested up to | PHP 8.4 |
| Not supported | PHP 8.5 and newer |
Choose the right PHP version before installing
Set PHP to 8.3 or 8.4 in your hosting panel. Anything older will not run, and PHP 8.5 and above is not supported yet — it has not been tested against this release.
In hPanel this is Advanced → PHP Configuration. In cPanel it is Select PHP Version or MultiPHP Manager.
Required PHP extensions
The system will not run without these. Almost every host enables them by default; if one is missing you can usually tick it in the hosting panel.
bcmath | ctype | curl | dom |
fileinfo | gd | json | mbstring |
openssl | pdo_mysql | tokenizer | xml |
zip |
Optional PHP extensions
Everything works without these — each one improves one specific thing.
| Extension | What it adds |
|---|---|
intl | Locale-aware number and date formatting |
exif | Image orientation detection for uploaded photos |
imagick | Higher-quality image processing (falls back to GD) |
PHP functions that must not be disabled
Some hosts disable these for security. If yours does, ask support to allow them for your account — each one is needed for the feature named.
| Function | Needed for |
|---|---|
symlink | Creating the public storage link (logos, uploads, certificates) |
proc_open | Running background maintenance commands |
| Optional function | Adds |
|---|---|
shell_exec | Server RAM metrics and the face-recognition Node check |
Folders that must be writable
The web server needs to write into these. On shared hosting this is normally already the case.
storagestorage/logsstorage/appstorage/frameworkbootstrap/cache
PHP settings
| Setting | Minimum | Why |
|---|---|---|
memory_limit | 128M | Report generation and bulk imports |
upload_max_filesize | 20M | Uploading study material, logos and update packages |
post_max_size | 20M | Form submissions with file attachments |
max_execution_time | 60 seconds | System updates and large exports |
Also required
| Database | MySQL 8.0+ or MariaDB 10.5+ |
| Cron jobs | One entry, running every minute — see why |
| Disk space | About 2 GB to start, growing with photos and documents |
This page is generated from the application's own requirements manifest, so it always matches what the Compatibility Matrix checks.