System requirements

If your host runs PHP 8.3 and cron, you are ready.

This is the page that decides it for most people, so it is specific rather than vague. Below is exactly what Gyro Suite needs, exactly what is optional, the volumes at which shared hosting stops being enough, and a checker you can upload to your own server right now to get a definite answer.

Required

The whole list. There is nothing else.

RequirementMinimumRecommendedNotes
PHP8.38.48.5 supported. One build per major version
ionCube Loadermatching your PHP13.xThe one people miss. Standard on most cPanel hosts
MySQL or MariaDBMySQL 8.0 / MariaDB 10.6MySQL 8.0InnoDB, utf8mb4
PHP extensionsmbstring, intl, gd, curl, openssl, zip, pdo_mysql, xml, fileinfo, bcmath, iconvsameAll standard on cPanel
memory_limit256M512M512M for manufacturing or payroll
max_execution_time30s120sLong jobs are chunked to survive 30s
Crononce per minuteonce per minuteOne line, pasted from the installer
Disk500 MB2 GB and upGrows with attachments
Outbound HTTPSto gyrosuite.comsameOr use offline activation
Web serverApache, LiteSpeed or NginxLiteSpeedmod_rewrite or equivalent

No root access, no SSH, no Docker, no Composer, no Node, no Redis, no queue supervisor, no websocket port and no command line. If that list surprises you, it is because most software in this category assumes all of them.

Optional

Things that make it faster, and none of which it needs.

ComponentRequired?What it improvesDetected automatically?
RedisOptionalCache, sessions and queue throughputYes
Queue worker or SupervisorOptionalBackground jobs run instantly instead of within a minuteYes
WebsocketsOptionalLive chat and notifications become instant instead of a few secondsYes
MeilisearchOptionalSearch across very large datasetsYes
Gotenberg or headless ChromeOptionalPixel-perfect PDF for complex templatesYes
S3-compatible storageOptionalOff-site attachments and backupsNo
imagickOptionalFaster image processing in the storefrontYes

The software detects what is present at install and re-checks on a schedule. If you later add Redis, it starts using it without you configuring anything. The Module Manager shows the current capability tier and what each upgrade would change.

Honest limits

Where shared hosting stops being enough.

MeasureShared cPanelVPS with RedisWhat happens past the limit
Concurrent users~10~50Pages get slower, nothing breaks
Invoices50,000250,000List views stay fast, exports move to background
Journal lines500,0005,000,000Period balances are materialised, so reports stay fast
Stock ledger rows250,0002,500,000Balance rebuilds take longer, run out of hours
Employees on payroll~150~1,000A run splits into chunks across cron ticks
Published store items~3,000~25,000Category pages need caching
Attachments5 GB50 GBMove to S3-compatible storage

These are engineering targets measured on a mid-range shared plan, not guarantees, and your host's disk speed matters more than any other single factor. The Health page warns you as you approach them rather than letting you discover it during month end.

Check yours

Three ways to know for certain, in order of speed.

1

Look in cPanel, about 30 seconds

Open Select PHP Version in cPanel. The version dropdown tells you the PHP version, and the extensions list has a checkbox named ioncube_loader. If it says 8.3 or higher and the ionCube box is ticked, you are done.

2

Upload the checker, about 2 minutes

Download gyro-check.php, upload it to your public_html folder, and open it in a browser. It prints a pass or fail against every requirement on this page and then offers to delete itself. It writes nothing and connects to nothing.

3

Ask us, one business day

Send us your host's name and plan through the contact form and we will tell you. We keep a list of hosts we have tested, and if yours is not on it we will check the published specification for you.

Hosts we have tested and know work

Hostinger, Namecheap, SiteGround, A2 Hosting, InMotion, GreenGeeks, ChemiCloud, Krystal, Hetzner (VPS and webhosting), Contabo, IONOS, and any cPanel or DirectAdmin account meeting the table above.

Known not to work: hosts that cap PHP at 8.1 or below, hosts that refuse to enable ionCube, free hosting tiers with no cron, and platforms that only run their own stack such as WordPress-only managed hosting. If you are on one of those, the fix is a different host rather than different software.

Questions

About hosting and requirements.

Why does it need ionCube at all?

Because the application is encoded to protect it from being copied and resold, which is what keeps a $9 per company price viable in a market where the same thing has happened to almost every PHP business application ever sold. ionCube is the most widely deployed PHP encoder and is a standard cPanel extension, which is why we chose it over alternatives that fewer hosts support.

Can I run it on a subdomain or in a subfolder?

Both. A subdomain such as books.yourcompany.com is the cleanest and is what we recommend. A subfolder works too. The installer detects which layout you are using, including the more secure arrangement where the application sits above public_html and only its public folder is exposed.

Does it work with LiteSpeed and LSCache?

Yes, and LiteSpeed is what we recommend. The shipped .htaccess sets cache headers that LSCache respects: long-lived immutable caching for versioned assets and no-cache for application responses. Nothing needs configuring beyond uploading the file.

What about PHP 8.5?

Supported, with its own build. In practice the limiting factor is not PHP but whether your host has an ionCube Loader for that version yet, since the loader always lags a new PHP release by a few weeks. If you are on 8.5 and the loader is not available, use the 8.4 build until it is.

Do I need a dedicated IP or an SSL certificate?

No dedicated IP. SSL yes, and every host worth using now issues a free Let's Encrypt certificate from cPanel with two clicks. The installer refuses to complete over plain HTTP for anything other than a local test, because sending payroll data over an unencrypted connection is not a choice we are willing to let you make by accident.

Requirements met? It takes about six minutes.

The installation guide walks every step with screenshots, and there is a paid install service if you would rather we did it.