Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Hosting basics

The overview of the hosting basics section: what a server needs to run Exponential, the PHP versions, extensions and settings, the six supported databases in the official order, operating systems, Composer and Git…

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/help/hosting/basics/README.md

On this page

Hosting basics

This section is for everyone at a hosting company who needs to know what Exponential asks of a server before an offer is designed, a server is built or a customer is helped: product managers, system administrators and support staff. It answers one question per page: what does the software need, and what does that mean for the way you host it. Every fact on these pages is taken from the repository (the installation book in doc/eng-us/install/, the help pages on database support and operating system support, and the shipped settings in settings/), and each page links to its sources so you can check them.

Back to the start of the hosting help: Hosting companies: start here.

Contents

  1. How to read this section
  2. The pages
  3. The short version
  4. Related pages

How to read this section

If you are ...Start with
a product manager designing an offerWhat hosting Exponential involves, then Requirements at a glance and Databases in the official order
a system administrator building a serverRequirements at a glance, PHP versions and extensions, PHP settings for Exponential, Writable directories and permissions
support staff answering a customerRequirements at a glance and the page of the customer's database
planning capacitySizing memory, CPU and disk

The pages

PageWhat it answers
What hosting Exponential involvesThe parts a host provides (PHP, database, web server or Velocity, cron, mail, storage, backups) and who usually does what
Requirements at a glanceOne table of everything a server needs, with the minimum, the recommendation and what checks it
PHP versions and extensionsPHP 8.0 to 8.5 (PHP 7.4 usable without support), the required and recommended extensions, and the package names per system family
PHP settings for Exponentialphp.ini values the installer checks, the values to give a pool, OPcache, and the functions not to disable
Databases in the official orderThe six supported databases, in order, side by side, and how to choose what to offer
SQLite for hostsThe default database: one file, its permissions, backups and limits
PostgreSQL for hostsThe recommended database server: owner, pgcrypto, backups
MongoDB for hostsThe MongoDB adapter: requirements, the user, indexes and limits
MariaDB for hostsMariaDB on the mysqli driver: character set, grants, backups
Oracle for hostsOracle 19c and later through ezoracle: oci8, the user, DRCP
MySQL for hostsMySQL on the mysqli driver: grants, InnoDB, replicas
Microsoft SQL Server statusWhy there is no driver in 6.0.x and what it would take
Operating systems for hostsThe four tiers, the reference platform, panels and containers
Composer and Git on serversHow the code arrives, how extensions are packages, what not to run on a live site
Writable directories and permissionsWhat must be writable, one user or one group, the hardened file modes
Sizing memory, CPU and diskThe figures the repository states, and how to measure the rest
Image processing and mediaGD and ImageMagick, image aliases, accepted upload types
Search backendsThe built-in search, delayed indexing, and Solr through eZ Find

The short version

  • PHP 8.0 or later for the kernel, and for Exponential Velocity, the recommended web server, with sockets (from Velocity 0.0.4.54; chapter 2).
  • Databases, in the official order: 1. SQLite 3 (default) · 2. PostgreSQL · 3. MongoDB · 4. MariaDB · 5. Oracle · 6. MySQL. Microsoft SQL Server is known to be possible with additional work at this time (no driver in 6.0.x). See Database support.
  • Writable: var/ and settings/ always; design/ and extension/ while packages are installed from the administration (chapter 8).
  • Command line access matters: Composer, cronjobs, cache clearing and the console all run with the command line PHP.
  • The installer checks the machine for you: the setup wizard's system check, the kickstarter and exp:install run the same critical tests and print the fix for each failure.

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x