Mage-OS 3.5.0 system requirements at a glance
Mage-OS publishes its own system requirements page, which on our check described Mage-OS 3.5.0. Mage-OS 3.5.0 was released on 8 September 2026 on top of Magento Open Source 2.4.9, so Adobe's on-premises system requirements for 2.4.9 describe the stack that the underlying code is tested on. The table puts both side by side. If you are new to the project, start with our explainer What is Mage-OS?
| Component | Mage-OS states for 3.5.0 | Adobe tests for 2.4.9 | Practical production target |
|---|---|---|---|
| PHP | Minimum 8.3, recommended 8.5. The package installs on 8.3, 8.4 or 8.5; Mage-OS says its upstream CI tests against 8.4 | 8.5 (8.4 for upgrading only) | 8.5, or 8.4 if your developer wants to match Mage-OS's CI |
| Composer | 2.10.2 (the package itself needs Composer 2.2 or later) | 2.10 | 2.10.x |
| Database | MySQL 8.4, or MariaDB 11.4 minimum and 12.3 recommended | MySQL 8.4 or MariaDB 12.3 | MySQL 8.4 or MariaDB 12.3 |
| Search | OpenSearch 2 minimum, 3 recommended; Elasticsearch 8 as a legacy option | OpenSearch 3 only | OpenSearch 3 |
| Cache and sessions | Redis or Valkey 7.2 minimum, Valkey 8.0 recommended | Valkey 9 | Valkey, at a version agreed with your developer (Adobe tests 9) |
| Full-page cache | Varnish 7.x minimum, 7.7 recommended | Varnish 8 | Varnish 7.7 or 8, tested with the VCL you deploy |
| Message queue | RabbitMQ 4.0 minimum, 4.1 recommended, optional | RabbitMQ 4.3 or ActiveMQ Artemis 2 | Database queues by default; RabbitMQ if your store needs it |
| Web server | Apache 2.4 or later, or nginx 1.26 or later (1.28 recommended) | nginx 1.30 | nginx 1.30 |
| Operating system | Linux only in production: Ubuntu 22.04 or 24.04, Debian 12 or 13, Rocky Linux or AlmaLinux 9 or 10 | Linux x86-64 | A current long-term-support Linux release |
Sources: Mage-OS system requirements (quick reference for 3.5.0), the Mage-OS 3.5.0 package metadata on repo.mage-os.org for the PHP and Composer constraints, and Adobe's system requirements, on-premises tab, last updated by Adobe on 18 September 2026. All checked on 6 October 2026.
Where the sources disagree, and what we would follow
- Minimum versions. Mage-OS's minimums for OpenSearch (2), MariaDB (11.4), Valkey (7.2), Varnish (7.x) and nginx (1.26) are lower than Adobe's tested versions for 2.4.9, and its own installation page asks for OpenSearch 3 and MariaDB 12.3. For a new production server, build to the higher figures.
- PHP 8.4 or 8.5. Mage-OS recommends PHP 8.5 but says its upstream CI tests against 8.4; Adobe tests 2.4.9 on 8.5 and allows 8.4 only for upgrading. Both are installable. Agree one with your developer and run the same version on staging and production.
- Older documentation. The Mage-OS developer documentation's version table, on our check, stopped at Mage-OS 2.0.0 and still showed Elasticsearch 7 settings. Use the requirements page and the release notes for 3.x.
PHP extensions. The Mage-OS 3.5.0 package requires bcmath, ctype, curl, dom, gd, hash, iconv, intl, mbstring, openssl, pdo_mysql, simplexml, soap, sodium, xsl, zip. Mage-OS's requirements page and Adobe's list add common ones such as fileinfo, json, pcntl, sockets and zlib. One small difference from Magento Open Source 2.4.9: Mage-OS 3.x no longer requires the ftp extension. OPcache should be enabled and sized for the codebase.
How a request moves through a Mage-OS server
Most of the sizing decisions come down to one question: how many requests reach PHP? Nginx handles the secure connection. Varnish sits behind it as the full-page cache and answers repeat views of catalogue, product and content pages from memory. Anything Varnish cannot answer goes to PHP-FPM, where the Mage-OS application runs.
How a page request moves through the stack
- Cache hitNginx handles the secure connection and hands the request to Varnish. Varnish already holds a copy of the page, so it answers from memory and PHP never runs.
- Cache missVarnish has no copy, so the request goes to PHP-FPM. The application reads from Valkey, the database and, for catalogue and search pages, OpenSearch. Varnish keeps the finished page for the next visitor.
- Pass (bypasses the cache)Basket, checkout, account pages, admin and form posts are never cached. Varnish passes them straight to PHP every time, so these pages decide how much PHP capacity a store needs at peak.
A store with a high cache hit rate can serve a lot of browsing with modest PHP capacity. What it cannot avoid is the traffic that bypasses the cache: baskets, checkout, customer accounts, the admin and anything that posts a form. Those requests run PHP every time, which is why a busy sale stresses PHP workers and the database more than the homepage. Our guide to checkout speed at peak covers that side in more detail, and our Varnish cache guide explains the cache itself.
Where cache, sessions and OpenSearch fit
Behind the application sit the services it depends on, and each one needs memory of its own. Valkey (or Redis) holds the application cache and, usually in a separate instance, customer sessions. The database is the source of truth for products, customers and orders. OpenSearch answers catalogue searches and the filters on category pages, and Mage-OS's requirements page says a search engine is required.
Which service does what
- Product page, cache missThe application reads configuration and layout from the Valkey cache, product data from the database, and returns the page to Varnish, which keeps a copy.
- Shopper searchesOpenSearch decides which products match the search or the filters on a category page. The application then loads their details from the cache and the database.
- Add to basket or log inThe session lives in Valkey and the basket is saved in the database. Varnish passes these requests straight through.
- Price or stock importCron and queue consumers run Magento code in the background. Indexers read the changes from the database, update OpenSearch, and clear the affected pages from Valkey and Varnish.
Cron is not optional. Indexing, emails, sitemaps, scheduled price changes and queue consumers all run from cron. A store without a working cron looks fine for a while, then shows stale prices, stock and search results. Mage-OS lists RabbitMQ as optional; without it, queues run through the database.
For more on the cache and search layer, see our pages on Valkey for Magento and OpenSearch for Magento.
How much server does a Mage-OS store need?
Mage-OS publishes a starting point. Treat it as a floor, not a recommendation for your store.
| Mage-OS guidance | CPU | RAM | Storage |
|---|---|---|---|
| Development | 2 cores | 4 GB | 30 GB SSD |
| Production, small | 4 cores | 8 GB | 50 GB SSD |
| Production, large | 8 or more cores | 16 GB or more | 100 GB or more NVMe |
Source: Mage-OS system requirements, hardware section, which also suggests an OpenSearch heap of 4 GB or more in production. Checked 6 October 2026.
What actually moves the number for a real store:
- Traffic that misses the cache. Concurrent shoppers in baskets and checkout decide how many PHP workers you need, and each worker needs memory. This matters more than total page views.
- Catalogue size and complexity. More products, attributes, store views and price rules mean a bigger database, a bigger search index and longer reindexing.
- Imports and indexing. Large stock and price feeds, ERP integrations and full reindexes compete with shoppers for CPU and database time. Schedule them, and size for them running during trading hours if they have to.
- Search memory. OpenSearch runs on Java and needs its heap plus memory left over for the operating system's file cache. Mage-OS suggests 4 GB of heap or more in production.
- Staging. A staging copy on the same server shares its CPU, memory and disk. Size for both, or keep staging elsewhere.
- Deploys and upgrades. Compiling code and deploying static content are CPU-heavy, and Adobe notes that upgrades can need up to 2 GB of RAM.
For a structured way to work through these, see our Magento server sizing guide or try the Magento server calculator. Both apply to Mage-OS, because the application underneath is the same.
What the server needs beyond the software list
- Access to the Mage-OS package repository. Mage-OS installs from repo.mage-os.org with Composer and needs no Adobe account. If your store uses Adobe Marketplace extensions, Composer also needs Adobe's repository and your Marketplace keys.
- Deployment permissions. Composer and bin/magento should run as the user that owns the store files, never as root, with the web server able to read what it serves and write only where it must. A separate user per environment keeps staging and production apart.
- TLS. A valid certificate on every storefront and admin hostname, renewed automatically, terminated in front of Varnish as shown above.
- Backups you have restored. Database, media and the exact composer.json and composer.lock. A backup on the same server is not enough on its own, and a backup you have never restored is a hope rather than a plan.
- Monitoring. Uptime checks, disk and memory alerts, and checks that cron, the queue consumers, OpenSearch and Valkey are running, not just the web server.
- Staging. A copy of the store on the same versions as production, so updates, extensions and Mage-OS releases can be tested before they go live.
Security updates on Mage-OS work differently
On Magento Open Source, some security fixes arrive as isolated patches you apply to your current version. Mage-OS ports Adobe's fixes into a new Mage-OS release, so you get them by updating with Composer. Mage-OS 3.5.0, for example, was an emergency release carrying Adobe's hotfix for the StyleSmuggler vulnerability. Mage-OS's releases page says it fixes only the latest release branch, and that its updates typically follow Adobe's within days.
For hosting, that means two things. Plan for regular Composer updates tested on staging, and make sure whoever looks after the store watches Mage-OS's releases, not only Adobe's bulletins, because Mage-OS version numbers do not match Adobe's. Our article on StyleSmuggler covers that vulnerability.
Moving host is not the same as converting to Mage-OS
These two jobs are often mixed up, and they need different people.
- Moving host copies an existing store, Magento or Mage-OS, to a new server built to the right versions. The code does not change. It is a hosting job: build the stack, copy files and database to staging, test, then cut over.
- Converting to Mage-OS swaps the Composer packages a Magento store is built from. Mage-OS's migration script expects Magento Open Source 2.4.9 and developer mode, and its authors warn against running it on production. It is application work for your developer or agency, and should be done and tested on staging first.
If your store is on an older Magento release, conversion starts with an upgrade to 2.4.9. Our guide to the Magento 2.4.7 to 2.4.9 upgrade covers the order to do that in.
How to choose hosting for Mage-OS
There is no single best host for every Mage-OS store. These are the questions that separate a suitable one from an unsuitable one:
- Will they build the exact versions in the table above, and change them when your release needs it?
- Do you get guaranteed CPU and memory, and can they explain how they sized it from your traffic rather than your page views?
- Is there a staging environment on the same versions as production?
- Who applies Mage-OS updates and server patches, how quickly, and who tests them first?
- Do they watch Mage-OS's own security releases, not only Adobe's bulletins?
- Where are the backups held, how long are they kept, and when were they last restored?
- What does monitoring cover beyond "the site is up": cron, queues, search and cache?
- Where is the data centre, if UK data location matters to you, and what happens when you want to leave?
Mage-OS's requirements page itself recommends managed Magento hosting for production stores. Our Magento 2 prerequisites checklist goes into each part of the stack in more depth.
Where EveryHost fits
We host Mage-OS. It needs the same server stack as Magento 2.4.9, and our servers are set up with those prerequisites: PHP 8.5, MySQL 8.4 or MariaDB 12.3, OpenSearch 3, Valkey, Varnish and nginx, on our standard nginx stack in a UK data centre. Mage-OS runs on our current Managed VPS, dedicated server and High Availability plans; which one suits your store depends on your traffic, catalogue and imports. Every server is built to order, a staging environment is included on every plan, and RabbitMQ can be installed on request.
Moving an existing Mage-OS store to EveryHost is covered by our free managed migration, carried out with minimum downtime. Converting a Magento store to Mage-OS is application work for your developer or agency; we prepare the stack and a staging copy and work alongside them. Mage-OS updates are applied by your developer, or by us at additional cost. Sentinel, our server-side security monitoring, watches the server's logs and files for attacks and malware.
If you are weighing up where a Mage-OS store should live, compare our managed Magento VPS hosting, dedicated Magento servers and plans and prices, or ask us to look at your store first.
Frequently Asked Questions
Sources and further reading
All checked on 6 October 2026.
- Mage-OS: System requirements (3.5.0 quick reference, extensions, hardware, OpenSearch heap)
- Mage-OS: Installation (Composer install, prerequisites)
- Mage-OS: Releases (support for the latest branch only, timing of security updates)
- Mage-OS 3.5.0 release notes on GitHub (release date, Magento Open Source 2.4.9 base)
- Mage-OS package repository (PHP, Composer and extension constraints for 3.5.0)
- Mage-OS Lab: migrate-m2-to-mageos (conversion script requirements)
- Adobe Experience League: System requirements (on-premises tab, 2.4.9)
Want a second opinion on your Mage-OS server?
Tell us about your store, your traffic and your plans, and our UK Magento engineers will tell you what server it needs.