- "This form has expired": form token refusals This page is for site owners who see "form expired" pages or warnings, and for developers who handle them. Exponential protects every form against cross-site request forgery with a form token (the ezformtoken extension…
- 1.8.8 (unreleased) Updated: ezjscore.ini [ezjscServer_ezjscnode] HardLimit is 500 instead of false, so ezjscnode::subtree and the admin's expsubitems rows return at most 500 items per request, the largest page size the sub-items list…
- 1. Introduction: what you are installing This chapter explains what Exponential is and what an installation consists of before you install one: the kernel, the extensions, the three siteaccesses site, admin and editor, the designs, the settings files and the…
- 2. Requirements This chapter lists what a machine needs before Exponential can be installed on it, and why each item is needed: the PHP version (7.4 to 8.5; 8.0 for Velocity and Layouts), every PHP extension with the place in the code…
- 3. Getting the code This chapter puts the Exponential code on your machine. There are three ways: a git clone followed by composer install, with every se7enxweb package arriving as a Git clone with its full history (the recommended way for…
- 4. Choosing an install method Exponential 6.0 can be installed in three ways that all end in the same kind of installation: the setup wizard in a browser, the kickstarter on the command line driven by a kickstart.ini file, and the one-command…
- 5. The setup wizard The setup wizard installs Exponential from a browser, one page per step. It starts by itself on a fresh installation because settings/site.ini ships with [SiteAccessSettings] CheckValidity=true; it holds the site in…
- 6. The kickstarter The kickstarter installs Exponential on the command line from one file, kickstart.ini in the installation root. It runs the setup wizard's own step classes in a single PHP process, takes every answer from the file…
- 7. The console install: exp:install exp:install installs Exponential with one command and no file to write first. It turns its options into the same configuration a kickstart.ini would hold, runs the kickstarter's installation steps in the same process…
- 8. Serving the site: Velocity, Apache, nginx and FrankenPHP An installed Exponential is a directory of PHP files; something has to accept connections, speak HTTP and HTTPS, hand static files out and pass every other request to a front controller. This chapter shows how. It…
- 9. Databases Exponential stores its content repository in one of six database systems on five drivers: SQLite 3, PostgreSQL, MongoDB, MariaDB, Oracle through the ezoracle extension, and MySQL (MariaDB and MySQL share one driver)…
- 10. After installing: the operations handbook The installer leaves you with a site that answers its first request. This chapter turns it into a site you can run: securing the administrator account, getting the site addresses right, scheduling the cronjobs that…
- 11. Upgrading This chapter brings an existing installation to the current Exponential 6.0 line: from an earlier 6.0.x, from 5.4 or 5.90, or from the 4.x and older 5.x lines. It explains how to find the version you run, the one rule…
- 12. Troubleshooting This chapter is a reference for problems during and after an installation. It starts with the general method (read the log, turn on debug output, change one thing at a time), explains where every log lives and how to…
- 13. Security hardening for production A default Exponential 6.0 installation is built to be safe without extra work: the rewrite rules hand out only listed files, security headers go out on every page, the session cookie is HttpOnly and SameSite, debug…
- 14. Migrating from the 4.x line This chapter moves a site that still runs eZ Publish 3.10, 4.0 to 4.7 or an early 5.x legacy kernel on PHP 5 to Exponential 6.0 on PHP 8. Chapter 11 lists the update chain; this chapter is the practical side of walking…
- 15. Migrating from the 5.x legacy stack This chapter moves a site of the 5.x era to Exponential 6.0: eZ Publish 5.0 to 5.4 and the community releases 2013.x and 2014.x, which ran two kernels side by side (the Symfony "new stack" in ezpublish/ and the legacy…
- 16. Migrating from eZ Platform and Ibexa This chapter moves a site that runs on eZ Platform 1.x, 2.x or 3.x, or on Ibexa DXP or Ibexa OSS 3.3, 4.x or 5.0, to one of the Exponential platforms. There are two destinations. Exponential Platform Nexus (and the…
- 17. Migration reference This chapter is the reference appendix for the three migration chapters before it. It holds the tables that those chapters point to rather than repeat: every table of the Exponential 6.0 kernel schema with its purpose…
- About and Copyright pages This page is for administrators who need to know which Exponential they run, what it is made of and under which licenses, and for extension maintainers who want their extension to show up correctly. Info > About and…
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