Skip to content

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 versionPHP 8.3
Tested up toPHP 8.4
Not supportedPHP 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.

bcmathctypecurldom
fileinfogdjsonmbstring
opensslpdo_mysqltokenizerxml
zip

Optional PHP extensions

Everything works without these — each one improves one specific thing.

ExtensionWhat it adds
intlLocale-aware number and date formatting
exifImage orientation detection for uploaded photos
imagickHigher-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.

FunctionNeeded for
symlinkCreating the public storage link (logos, uploads, certificates)
proc_openRunning background maintenance commands
Optional functionAdds
shell_execServer 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.

  • storage
  • storage/logs
  • storage/app
  • storage/framework
  • bootstrap/cache

PHP settings

SettingMinimumWhy
memory_limit128MReport generation and bulk imports
upload_max_filesize20MUploading study material, logos and update packages
post_max_size20MForm submissions with file attachments
max_execution_time60 secondsSystem updates and large exports

Also required

DatabaseMySQL 8.0+ or MariaDB 10.5+
Cron jobsOne entry, running every minute — see why
Disk spaceAbout 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.