- Examples Working examples for Exponential 6. Web server configurations that were checked, a cookbook of complete tasks, and more than two thousand reference pages generated from the code, covering template operators, fetch…
- Cookbook Worked examples for the common tasks of building on Exponential, from an extension skeleton to a custom datatype, a cronjob and a Velocity deploy, each checked against the code of this release.
- Web server examples Complete, checked configurations for serving Exponential 6 with Velocity, Apache, nginx, Caddy, FrankenPHP, LiteSpeed, IIS and PHP-FPM, each with the same routing rules as the shipped .htaccess_root.
- Velocity Exponential Velocity serving a public site on ports 80 and 443 with no separate web server: the velocity.ini override, the generated /etc/vc site file, enabling sites, conf snippets and modules, a systemd unit and…
- Apache .htaccess The complete .htaccess for Apache (and LiteSpeed): the shipped .htaccess_root rule by rule, how to install and check it, and optional blocks for an HTTPS redirect, security headers and browser caching.
- Create a content class Create the content class Note with a title and a body, once by hand in the administration and once by a re-runnable PHP script using eZContentClass and eZContentClassAttribute.
- Apache virtual host A complete Apache 2.4 virtual host for Exponential 6 with an HTTP to HTTPS redirect, HTTP/2, PHP-FPM through mod_proxy_fcgi, the rules of .htaccess_root in server context, security headers and browser caching.
- nginx A complete nginx configuration for Exponential 6 with PHP-FPM, HTTPS, HTTP/2 and security headers: the rules of .htaccess_root translated location by location, checked with nginx -t and a throwaway server.
- Caddy A Caddyfile for Exponential 6 with Caddy and PHP-FPM, automatic HTTPS and the routing of .htaccess_root, built like the Caddyfile Velocity generates for FrankenPHP; why php_fastcgi must not be used.
- FrankenPHP Serving Exponential 6 with FrankenPHP, the Caddy server with PHP built in: through Velocity's frankenphp engine (the usual way, a few settings) or on its own with a checked Caddyfile that keeps the routing of…
- URL map examples Small, realistic URL map files in CSV, JSON, Apache and nginx format, with query-string redirects, temporary redirects and wildcards, each checked with exp:url:import --dry-run.
- A workflow event Write the workflow event explogpublish, which logs every object published, as an eZWorkflowEventType subclass registered in workflow.ini, and connect it to the publish trigger in Setup > Workflows and Setup > Triggers.
- LiteSpeed and OpenLiteSpeed Serving Exponential 6 with LiteSpeed Enterprise (it reads .htaccess like Apache) or OpenLiteSpeed (the rules in the virtual host), with a complete OpenLiteSpeed virtual host whose rewrite rules were tested in Apache's…
- A cronjob Write a cronjob script in an extension, give it a cronjob part of its own in cronjob.ini, run it with runcronjobs.php and the console, and schedule it in the crontab; with the class form of a cronjob part.
- IIS A web.config for serving Exponential 6 with Microsoft IIS, PHP over FastCGI and the URL Rewrite module, translating .htaccess_root rule for rule, with request filtering as defense in depth.
- PHP-FPM pool A PHP-FPM pool for one Exponential 6 installation, used behind Apache, nginx or Caddy: its own user and socket, worker sizing, the PHP limits Exponential needs, sessions, OPcache, and which master to reload after a…
- Demo mode examples Example files that set EXP_DEMO_MODE=1 for a public demo of Exponential - .htaccess and Apache virtual host SetEnv, a PHP-FPM pool, nginx, a systemd drop-in for Velocity, a crontab, a container environment file - and…
- Several sites: siteaccesses Serve two public sites and one administration from one installation, matched by host name, each with its own design, start node, language and var directory, with the settings of each siteaccess and the checks that prove…
- Caching Use the caches of Exponential in a design and an extension — the view cache and when to turn it off for one template, cache-block with keys, expiry and subtree_expiry, a cache of an extension's own in the cache list…
- Deploying with Velocity Put a PHP, INI, template or style sheet change live with exp:velocity deploy — what each step does, which option each kind of change needs, a dry run first, and how to check that the new code answers on every server.
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