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 requirements for a website

What a website on Exponential needs from its hosting - PHP, extensions, database, web server or Velocity, disk, cronjobs and mail - and the questions to ask a hosting provider.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/creators/website-creators/hosting-for-a-website.md

On this page

Hosting requirements for a website

This page is for website creators who choose or check hosting for a site. It summarizes what Exponential needs, which choices you have, and the questions to send a hosting provider. The full reference is Requirements and Serving the site.

Warning

.htaccess slows down every request. When .htaccess files are enabled (AllowOverride anything but None), let alone used, Apache looks for them and reads and evaluates them on every request, in every directory of the path, and page loading times go up drastically (measured). The only real fix is to switch the feature off for the virtual host: AllowOverride None in the HTTPS virtual host, and the rules in the virtual host's own configuration as mod_rewrite rules. That is far faster in production speed tests and well worth the time it takes to optimize a production configuration. Switch over right away: copy the rules of the example HTTPS virtual host into your virtual host (with the static cache, also staticcache_offload.conf), set AllowOverride None, run apachectl configtest, reload Apache and test the site. The same rules for other servers: nginx, LiteSpeed, Caddy, IIS, Velocity (built in); where virtual host rules go in a control panel: Plesk, cPanel, DirectAdmin, ISPConfig. On LiteSpeed or OpenLiteSpeed, the server's own page cache can also answer anonymous visitors and crawlers without PHP: Page caching with LiteSpeed and OpenLiteSpeed.

Contents

  1. The checklist
  2. Choosing how the site is served
  3. Choosing the database
  4. What else the site needs
  5. Questions for a hosting provider

The checklist

From 2.1 The checklist:

NeedMinimumRecommended
PHP8.0 supported, Layouts included (7.4 usable without support)the newest 8.x the system offers (8.5 is supported)
PHP for Velocity8.0 with sockets (from Velocity 0.0.4.54)plus pcntl and openssl
php.inimemory_limit 64M, max_execution_time 30, date.timezone set, file_uploads on, allow_url_fopen on
DatabaseSQLite 3 (no server)in the official order: SQLite 3, PostgreSQL, MongoDB, MariaDB, Oracle, MySQL
Composer2.xthe current 2.x
Web servernone (Velocity or PHP's built-in server)Velocity, or Apache/nginx with PHP-FPM
Image conversionGD or ImageMagick's convertboth

The setup wizard's system check, and the SystemCheck step of the command-line installers, test all of this and print the fix for each failure.

Choosing how the site is served

From 8.1 The choice in one table:

VelocityFrankenPHP (through Velocity)Apache + PHP-FPMnginx + PHP-FPM
Rolerecommended for every stageproduction-ready alternativetraditionaltraditional
PHP8.0 or laterbuilt into the binary8.0 or later8.0 or later
Own HTTPS certificatesyes, including ACMEyesneeds mod_ssl and a certificate toolneeds a certificate tool
Response cache in front of PHPyesnot yetnono
Suits shared hostingusually not (long-running process)usually notyesrarely

So:

Choosing the database

SiteDatabase
Small site, one server, few editorsSQLite 3: nothing to install, one file in var/storage/sqlite3/
Site with many editors or a growing amount of contentPostgreSQL, or MariaDB/MySQL if your hosting offers only that
Hosting that offers MongoDB or Oraclesupported; see the notes per engine

Details, limits and the support order: Database support, Databases.

What else the site needs

NeedWhyRead
Writable var/ and settings/ for the web server's usercaches, uploads, logs, the SQLite file8.7 File permissions and ownership
A cron job every few minutesruncronjobs.php runs the periodic jobs: notifications, link checks, cleanup10.3 Cronjobs
Outgoing mailforms, registration, password resets, newsletters10.4 Mail
HTTPSevery public site; Velocity can fetch certificates itselfVelocity HTTPS certificates
Backups of the database, var/storage and your settingsrestore after a mistakeBackups and restores
Disk for mediaimages and files grow with the siteImages and image variations
Optional: a Solr serversearch for large sites with ezfindSearch with ezfind and Solr

Questions for a hosting provider

Copy and send:

  • To do: Which PHP versions do you offer, and can I choose the newest 8.x per site?
  • To do: Are the PHP extensions in 2.3 PHP extensions installed?
  • To do: May I run a long-running process (for Velocity), or only PHP-FPM behind your web server?
  • To do: Which databases do you offer, and may I create a database user for the site alone?
  • To do: May I install a crontab entry that runs every five minutes?
  • To do: Do you allow outgoing mail, and from which sender domains?
  • To do: Do I get shell (SSH) access to run Composer and the console?
  • To do: How are backups made, how long are they kept, and how do I restore one?
  • To do: Can I use my own HTTPS certificate, or do you provide one?
  • To do: Is ImageMagick installed?

Note

7x offers hosting for Exponential; what it includes is on the 7x website, not in this help (Who is 7x?).

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