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

Exponential Velocity: history of the web server engine

Exponential Velocity (vc, driven from Exponential by exp:velocity) is the PHP application server that Exponential recommends for every stage from development to production. This section tells how it came to be, month by…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/history/velocity/README.md

On this page

Exponential Velocity: history of the web server engine

Exponential Velocity (vc, driven from Exponential by exp:velocity) is the PHP application server that Exponential recommends for every stage from development to production. This section tells how it came to be, month by month, and where to find each feature, setting and upgrade note it produced. Read it if you run Exponential under Velocity, or want to know why a setting or a default exists.

It is the chronicle of the repository se7enxweb/exponential-velocity (earlier name se7enxweb/qbix-webserver; the two ledgers are the same history under two names and are documented once here) and of the small installer and package repositories next to it.

How to use this section:

  • Want to know what happened and why? Read the month pages in order. Each opens with a paragraph, a table of what a user could do afterwards that they could not before, and the story of the month; the last table lists every change of the period with its class.
  • Want to use a feature? Go to the feature pages below; each has settings with defaults, commands that work and limits.
  • Upgrading? Read the upgrade notes first, then the changelog.
  • Looking for one commit? The complete, machine-made list is in the ledger (and, under the old name, the ledger of qbix-webserver).

Month pages

PagePeriodReleasesTheme
July 202620 to 30 JulynoneThe first release: a pure PHP web server
August 20264 to 31 AugustnoneApp mode, octane workers, logging, binaries
September, first part7 to 21 Septemberv0.0.1Compatibility with existing PHP applications, the benchmark
22 Septemberone dayv0.0.2.1 to v0.0.4.14HTTP/2 and the response cache
23 Septemberone dayv0.0.4.15 to v0.0.4.26Security fixes, platforms, the Exponential preset
24 Septemberone dayv0.0.4.27HTTPS, dynamic pool, shell, configuration tree, packages
25 to 30 Septembersix daysv0.0.4.28 to v0.0.4.42Domains, panel, caches, non-root workers, sbin/, uwebserver
October 20261 Octobercloses v0.0.4.42Release bookkeeping
Installers and packagesDecember 2023 to July 2026exponential-legacy-installer 2.2.1 to 2.2.3The legacy installer and the ezwebin site packages

Feature pages

PageWhat it covers
Velocity web serverWhat it is, how to start it, presets, WebSockets, what it serves
Control panel and dashboardSigning in, tabs, domains, SSL, cache, logs, passwords, two-factor authentication
Response cacheTurning it on, lifetimes, stale-while-revalidate, the generation marker, the application's own cache
HTTPS and certificatesSelf-signed, your own files, Let's Encrypt and other ACME CAs
Q shellThe drop-down console on every server view
Packages and binariesdeb, rpm, Docker, static binaries and the phar
uwebserverThe small C static file server
SchedulerCron-like tasks inside the server
Static files and imagesCaching lifetimes, compression, directory listings, resized and converted images
WebSockets, events and roomssocket.io, rooms, Server-Sent Events
Discovery, federation and deploy/.well-known/ documents, forwarding events, --deploy, the experimental mesh

Reference pages

PageWhat it covers
Worker poolWorkers, the zygote, memory, reset between requests, the compatibility layer
HTTP/2 and securityWhat the server refuses and why, request limits, headers
Engine settingsEvery setting by area, with default and scope: logging, brand, event loop, start-up pre-warm cache
Velocity enginesChoosing and running an engine from Exponential
Velocity on-disk layoutThe /etc/vc tree
The engine archiveRunning Exponential from a phar

A note on names

The engine began as the Qbix web server. In the code you will still see Q_WebServer, qbixserver.php, qbixctl, the Q. settings prefix and the /Q/ URL prefix: these are identifiers and stay as they are. The product is called Velocity; the Composer package is se7enxweb/exponential-velocity.

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