Guide

    Mage-OS Hosting Requirements: Choosing the Right Server and Stack

    What Mage-OS 3.5.0 Needs, Where the Sources Disagree, and How to Size It

    By Simon Bumford, Founder of EveryHost••11 min read

    The short answer

    Mage-OS needs the same kind of server as Magento Open Source, because it is built from the same code. The current release, Mage-OS 3.5.0, is based on Magento Open Source 2.4.9. Build the server to Adobe's tested set for 2.4.9: PHP 8.5, MySQL 8.4 or MariaDB 12.3, OpenSearch 3, Valkey, Varnish, nginx and Composer 2.10 on Linux, with cron running and command-line access for Composer. Then size it for the traffic that misses the page cache, your catalogue, your imports and your staging copy, not for page views alone. Shared hosting is not a realistic option.

    Checked against Mage-OS's and Adobe's published pages on 6 October 2026. Mage-OS releases often, so check the Mage-OS releases page for anything newer than 3.5.0.

    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?

    ComponentMage-OS states for 3.5.0Adobe tests for 2.4.9Practical production target
    PHPMinimum 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.48.5 (8.4 for upgrading only)8.5, or 8.4 if your developer wants to match Mage-OS's CI
    Composer2.10.2 (the package itself needs Composer 2.2 or later)2.102.10.x
    DatabaseMySQL 8.4, or MariaDB 11.4 minimum and 12.3 recommendedMySQL 8.4 or MariaDB 12.3MySQL 8.4 or MariaDB 12.3
    SearchOpenSearch 2 minimum, 3 recommended; Elasticsearch 8 as a legacy optionOpenSearch 3 onlyOpenSearch 3
    Cache and sessionsRedis or Valkey 7.2 minimum, Valkey 8.0 recommendedValkey 9Valkey, at a version agreed with your developer (Adobe tests 9)
    Full-page cacheVarnish 7.x minimum, 7.7 recommendedVarnish 8Varnish 7.7 or 8, tested with the VCL you deploy
    Message queueRabbitMQ 4.0 minimum, 4.1 recommended, optionalRabbitMQ 4.3 or ActiveMQ Artemis 2Database queues by default; RabbitMQ if your store needs it
    Web serverApache 2.4 or later, or nginx 1.26 or later (1.28 recommended)nginx 1.30nginx 1.30
    Operating systemLinux only in production: Ubuntu 22.04 or 24.04, Debian 12 or 13, Rocky Linux or AlmaLinux 9 or 10Linux x86-64A 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

    BrowserNginxHTTPS in frontVarnishfull-page cacheHIT: from memoryPHP-FPMMage-OS codeValkeycache, sessionsDatabaseOpenSearch
    Cache hitCache missPass, never cached
    1. 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.
    2. 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.
    3. 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 simplified example. Some set-ups serve static files straight from Nginx, and the exact order of services depends on how the server is built.

    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

    Varnishfull-page cacheValkey: cacheconfig, layoutValkey: sessionslogins, basketsMage-OS applicationPHP-FPMDatabaseproducts, ordersOpenSearchsearch, filtersCron and queuesindexers, emails
    1. 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.
    2. 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.
    3. Add to basket or log inThe session lives in Valkey and the basket is saved in the database. Varnish passes these requests straight through.
    4. 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.
    Simplified. RabbitMQ is optional for Mage-OS; without it, queues run through the database.

    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 guidanceCPURAMStorage
    Development2 cores4 GB30 GB SSD
    Production, small4 cores8 GB50 GB SSD
    Production, large8 or more cores16 GB or more100 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:

    1. Will they build the exact versions in the table above, and change them when your release needs it?
    2. Do you get guaranteed CPU and memory, and can they explain how they sized it from your traffic rather than your page views?
    3. Is there a staging environment on the same versions as production?
    4. Who applies Mage-OS updates and server patches, how quickly, and who tests them first?
    5. Do they watch Mage-OS's own security releases, not only Adobe's bulletins?
    6. Where are the backups held, how long are they kept, and when were they last restored?
    7. What does monitoring cover beyond "the site is up": cron, queues, search and cache?
    8. 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

    Mage-OS 3.5.0 is built on Magento Open Source 2.4.9 and installs on PHP 8.3, 8.4 or 8.5 with Composer 2. Mage-OS's own requirements page recommends PHP 8.5, MySQL 8.4 or MariaDB 12.3, OpenSearch 3, Redis or Valkey, Varnish and nginx or Apache on Linux. Adobe's tested set for the 2.4.9 code underneath is PHP 8.5, MySQL 8.4 or MariaDB 12.3, OpenSearch 3, Valkey 9, Varnish 8 and nginx 1.30, which is the safest target for a production server.

    Not in any practical sense. Mage-OS needs its own OpenSearch service, command-line access for Composer and bin/magento, a working cron, enough PHP memory for compiling and deploying, and ideally Varnish and Valkey. Typical shared hosting provides none of these reliably. A VPS or dedicated server with the full stack is the realistic starting point.

    Mage-OS will run without Varnish, using its built-in full-page cache. For a production store, Varnish in front of the application is the usual choice, because it answers repeat page views from memory without running PHP. Mage-OS 3.x also ships with an extended Varnish configuration module. Whatever you choose, test the Varnish configuration with the Varnish version you actually run.

    Usually not. Mage-OS lists RabbitMQ as optional. Without it, Magento's message queues run through the database and are processed by cron-driven consumers. RabbitMQ becomes worth considering for high order volumes, heavy imports or integrations that rely on asynchronous processing. Your developer or agency should confirm whether any extension you use expects it. RabbitMQ runs on Linux, and we can install it on request.

    Mage-OS's own guidance is 8 GB of RAM and 4 cores for a small production store and 16 GB or more with 8 or more cores for a large one, with 4 GB or more of heap for OpenSearch in production. The real figure depends on catalogue size, how much traffic bypasses the page cache, how many PHP workers you need at peak, import and indexing jobs, and whether staging runs on the same server. Size from measured traffic where you can.

    No. Moving host copies an existing store, whether Magento or Mage-OS, to a new server without changing its code. Converting a Magento store to Mage-OS changes the Composer packages the store is built from, which is application work for a developer, best done and tested on a staging copy. Mage-OS's own migration script expects Magento Open Source 2.4.9 and refuses to run in production mode.

    Yes. Mage-OS 3.x needs the same server stack as Magento 2.4.9, and our servers are set up with those prerequisites. Mage-OS runs on our current Managed VPS, dedicated server and High Availability plans, built on our nginx stack with staging included, and moving an existing Mage-OS store to us is covered by our free managed migration. Converting a store to Mage-OS is work for your developer or agency, and Mage-OS updates are applied by your developer, or by us at additional cost.

    Sources and further reading

    All checked on 6 October 2026.

    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.