Skip to content

UniServer Reload 1.3.14

Choose a tag to compare

@github-actions github-actions released this 18 Oct 15:56
· 13 commits to claude/uniserver-weiterentwicklung-r61gc5 since this release

UniServer Reload 1.3.14 - stable release.

Built from commit 56d91fe (tag v1.3.14).

Contents

File Description
UniServer-Reload-1.3.14.zip All-in-one package: complete server with current Apache, MariaDB and PHP 8.3/8.4/8.5 (8.5 preselected) - extract into an empty folder, start UniController.exe, no further setup. To update only the controller of an existing installation, take UniController.exe and utils\UniService.exe out of this zip
UniServer-Reload-1.3.14.7z The same bundle as a .7z: about half the download size (this is why the old self-extracting exe was smaller). Windows 11 23H2+ extracts it with Explorer, older Windows needs 7-Zip
UniServer-Reload_php84_module.zip PHP 8.4 module - unzip into your server folder (the folder with UniController.exe)
UniServer-Reload_php85_module.zip PHP 8.5 module - unzip into your server folder (the folder with UniController.exe)
UniServer-Reload_mariadb_module.zip The bundle's database engine (MariaDB LTS) as a separate module - for installations from 1.3.5 or older: export your databases, delete core\mysql, unzip into your server folder, import again
UniServer-Reload_mysql_module.zip MySQL 8.4 LTS as the alternative engine - same procedure: export, delete core\mysql, unzip, import (the two engines cannot read each other's data folder)

Packaged component versions

  • Apache 2.4.69 (bundle)
  • MariaDB 11.8.9 (bundle)
  • MariaDB 11.8.9 (module)
  • MySQL 8.4.11 (module)
  • PHP 8.4.26 (php84)
  • PHP 8.5.11 (php85)
  • UniServer Reload 1.3.14 (base ZeroXV 15.0.2)

The bundle is smoke-tested on every build: Apache is started on the CI
runner and must serve a PHP-rendered page, MariaDB is started and PHP
and phpMyAdmin must log in to it, before the release is updated.

Apache security update (1.3.13)

Releases up to 1.3.12 shipped Apache 2.4.66, which is affected by the
vulnerabilities fixed in 2.4.67, 2.4.68 and 2.4.69 (among them CVE-2026-23918,
a mod_http2 double free rated important, and a Windows-specific
out-of-bounds write via 8.3 short names, CVE-2026-59685). Please update.
To update Apache in an existing installation: stop Apache, then copy the
folders bin, modules, include, lib, error and icons from
core\apache2 of this bundle over yours. Your configuration stays as it is.
The new Apache build needs the Microsoft Visual C++ Redistributable 14.51
or newer (https://aka.ms/vc14/vc_redist.x64.exe) - install it before copying.
A fresh 1.3.13 bundle warns before starting Apache when the installed runtime
is older (key apache=14.51 in section [VCRUNTIME] of us_config.ini).

MariaDB is the database engine (since 1.3.6)

The bundle ships MariaDB instead of MySQL: the long-term-support release
with the longest remaining support, everything included in the free build
(thread pool, audit plugin, hot backups with mariadb-backup), lighter
on Windows and without the MySQL 8 password-plugin trouble with older
clients. It lives in core\mysql on port 3306 as before, the controller
menus now say MariaDB, phpMyAdmin and PHP's mysqli/PDO work unchanged.
MySQL 8.4 LTS stays available as UniServer-Reload_mysql_module.zip.

Coming from 1.3.5 or older (MySQL 8.2)? The data folders are not
compatible. Export your databases in the old installation (MySQL >
Database backup
or mysqldump), unpack the new bundle, import them
there (MariaDB > Database restore). Copying core\mysql\data across
does not work.

I want MySQL, not MariaDB

Take UniServer-Reload_mysql_module.zip (MySQL 8.4 LTS) from this release:
export your databases (MariaDB > Database backup), stop MariaDB, delete
core\mysql completely, unzip the module into the server folder, restart
the controller (its menus then say MySQL) and import the dumps with
MySQL > Database restore. Apps, phpMyAdmin and PHP work the same with
either engine. The controller shows these steps under MariaDB > Switch to
MySQL instead...
; the bundled documentation has them under Databases.

Sized for a team, not just a laptop: OPcache is on in every PHP version,
Apache logs rotate in place (logs\rotated\ ring, bounded disk use),
400 Apache worker threads, 500 MySQL/MariaDB connections. Developer
limits stay: PHP 512M memory / 256M uploads / 120s execution time;
MySQL/MariaDB 512M InnoDB pool (raise it on a server, see README) /
256M max_allowed_packet. Existing installations get the same tuning
with scripts\tune-server-config.ps1 from the repository.
1.3.3 opened a terminal window per log writer on every Apache start;
since 1.3.4 the logs are written by the windowless rotatelogs_z.exe,
and the controller converts a 1.3.3 configuration at the next Apache start.

Real e-mail from PHP mail(): enter your SMTP account in
core\msmtp\msmtprc.ini (templates included). TLS certificate checks are
on (CA bundle included) and outgoing mails automatically get the
Date/Message-ID/MIME headers spam filters expect.

Installation (all-in-one)

  1. Extract UniServer-Reload-1.3.14.zip into an empty target folder without spaces in the path
    (e.g. C:\UniServer-Reload) - the server files land directly in it, without the old
    UniServerZ subfolder (Uniform Server ZeroXV 15.0.2 base with the fork controller
    and the PHP 8.4/8.5 modules already integrated).
  2. Start UniController.exe and start Apache and MariaDB.
  3. PHP 8.5 is preselected (since 1.3.10; earlier bundles started on 8.3). To switch the PHP version: stop Apache first, then PHP > Select PHP version, then start Apache again.

Upgrading from an install with the old UniServerZ layout? Everything is fully
portable: your existing folder keeps working as is - or, with the servers stopped,
move the contents of UniServerZ one level up to adopt the flat layout.

HTTPS without browser warning

https://localhost works out of the box (the controller generates a localhost
certificate on first start). On its first interactive start UniController asks
right away whether to trust the certificate - answer Yes, confirm the Windows
prompt, then restart the browser completely (Chrome: chrome://restart) and
the 'not secure' warning is gone. Also available any time via
Apache > Apache SSL > Trust certificate in Windows.
HTTP and HTTPS serve the same www folder in this bundle (upstream uses a
separate ssl folder; restore that via US_ROOTF_SSL=./ssl in us_user.ini);
with virtual hosts, unknown host names fall back to www on both ports.
Firefox ignores the Windows certificate store by default - when Firefox is
installed, the controller offers to enable Mozilla's ImportEnterpriseRoots
policy (current user only) so Firefox uses the Windows store too.

Current PHP versions

The original server never made it past PHP 8.3. This bundle ships PHP 8.3,
8.4 and 8.5 preinstalled and switchable in the controller (PHP > Select
PHP version
), repackaged from the official windows.php.net builds - and
every build is smoke-tested with each installed PHP version.

The controller is the medallion

Since 1.3.2 the controller's main window is the round 3D Reload medallion
itself: start buttons, utilities and status LEDs sit on the metal, the menus
open from a tab row, and the window is dragged by any free spot of the coin.
Minimize and close with the small - / x buttons or Alt+F4. The tray icon
has a right-click menu (Show / Exit) since 1.3.6. Since 1.3.12 only the -
button sends the controller to the tray; a click on its taskbar button
minimizes and restores it like any other Windows program. Extra > Edit Win
hosts file
no longer hides the controller when the editor opens. Since 1.3.1
Server Console and MariaDB Console open in Windows Terminal with a
translucent black background (opacity via CONSOLE_OPACITY in us_user.ini).

Running as a Windows service

When Apache or MariaDB run as Windows services (installed via Extra > Run
Apache/MariaDB as Windows service
), the controller's buttons now read
Start/Stop Apache service and control the service itself through the
administrator (UAC) prompt instead of failing on the service's process.
LEDs and menus follow the service state. Apache > Apache SSL > Trust
certificate in Windows
stays available while Apache runs; the entries that
edit httpd.conf or the certificate files say stop Apache first.

Multiple virtual hosts - finally working

Create as many virtual hosts as you like (Apache > Apache Vhosts): the
controller now writes the Windows hosts file entries itself (deduplicated
and verified), fixing the long-standing upstream problem that only one
vhost ever resolved. Every vhost is served over http and https.
A document root whose path contains a space (Browse... to a folder such as
D:\Projects\My App) is written quoted since 1.3.11; before, Apache refused
to start with that vhost. Since 1.3.11 the controller also runs the Apache
syntax check before every start and shows file, line and reason of a
configuration error instead of waiting a minute and then failing silently.
Upgrading from an older install: delete core\apache2\server_certs\server.crt
and server.key first so a certificate with the subjectAltName entries
Chrome requires gets generated.

Note: the executables are not code-signed yet; Windows SmartScreen may warn on first run
(More info > Run anyway). Downloads are zip archives only - unsigned exe downloads
were quarantined by Windows Defender as a false positive.

PHP binaries are the official thread-safe x64 builds from windows.php.net,
repackaged in the Uniform Server module layout. Default timezone in the
generated php inis is Europe/London - adjust date.timezone as needed.


If UniServer Reload saves you time, you can support its development:
Donate via PayPal - thank you!