Betriebssysteme für Hoster
Diese Seite ist für Systemadministratoren und Produktmanager bei einem Hosting-Anbieter, die das Betriebssystem der Server wählen, auf denen ein Exponential-Angebot läuft. Sie beantwortet: welche Systeme getestet sind, bekanntermaßen funktionieren oder nur erwartungsgemäß funktionieren, was das für eine Hosting-Plattform bedeutet und worauf Sie bei Panels, Containern, anderen Architekturen und Windows achten müssen. Die vollständige Aussage zur Unterstützung mit jedem System ist Betriebssystemunterstützung; diese Seite ordnet sie für Hoster.
Warnung
.htaccessbremst jede Anfrage. Sind.htaccess-Dateien erlaubt (AllowOverridealles außerNone), geschweige denn genutzt, sucht Apache sie bei jeder Anfrage in jedem Verzeichnis des Pfads und liest und wertet sie aus, und die Ladezeiten der Seiten steigen drastisch (gemessen). Die einzige wirkliche Abhilfe ist, die Funktion für den virtuellen Host abzuschalten:AllowOverride Noneim virtuellen HTTPS-Host, und die Regeln in der Konfiguration des virtuellen Hosts selbst als mod_rewrite-Regeln. Das ist in Geschwindigkeitstests im Produktivbetrieb weit schneller und die Zeit für die Optimierung einer Produktivkonfiguration unbedingt wert. Stellen Sie sofort um: Übernehmen Sie die Regeln des Beispiels für einen virtuellen HTTPS-Host in Ihren virtuellen Host (mit dem statischen Cache auchstaticcache_offload.conf), setzen SieAllowOverride None, führen Sieapachectl configtestaus, laden Sie Apache neu und testen Sie die Website. Dieselben Regeln für andere Server: nginx, LiteSpeed, Caddy, IIS, Velocity (eingebaut); wohin Regeln für virtuelle Hosts in einem Control Panel gehören: Plesk, cPanel, DirectAdmin, ISPConfig. Unter LiteSpeed oder OpenLiteSpeed kann zusätzlich der Seiten-Cache des Servers anonyme Besucher und Crawler ohne PHP bedienen: Seiten-Caching mit LiteSpeed und OpenLiteSpeed.
Inhalt
- Die kurze Antwort
- Die vier Stufen
- Linux-Distributionen für das Hosting
- Panels
- Container und Cloud
- Prozessorarchitekturen
- Windows und die BSDs
- Eine Maschine prüfen
- Checkliste
- Verwandte Seiten
Die kurze Antwort
Exponential 6.0.x läuft auf fast jedem Betriebssystem, das PHP 8.0 oder später (PHP 7.4 ohne Support nutzbar) und einen Webserver hat. Es besteht aus reinen PHP-Dateien und einer Datenbank; es hat keinen eigenen kompilierten Code und hängt von keiner bestimmten C-Bibliothek ab (Betriebssystemunterstützung). Für einen Hoster ist die praktische Wahl eine aktuelle Linux-Distribution mit einem gepflegten PHP 8.
Die vier Stufen
| Stufe | Bedeutung | Beispiele für Hoster |
|---|---|---|
| 1. Hier getestet | das Projekt betreibt es jeden Tag, oder seine CI läuft bei jedem Push darauf | AlmaLinux 9 (der Entwicklungsserver, mit Plesk); Ubuntu in GitHub Actions |
| 2. Funktioniert bekanntermaßen | abgedeckt durch die Dokumentation, Pakete oder die CI der Velocity-Engine | RHEL 9 und 10, Rocky Linux, AlmaLinux, Oracle Linux, CentOS Stream 9 und 10; Debian 12 und 13; Ubuntu 22.04 und 24.04; Alpine; Plesk-Hosts; FreeBSD 14; Windows x64; Docker und Podman |
| 3. Funktioniert erwartungsgemäß | ein gepflegtes PHP 8 existiert und nichts Bekanntes steht im Weg, aber niemand hat Exponential dort laufen sehen | Fedora, SUSE und openSUSE, Amazon Linux 2023, cPanel- und DirectAdmin-Hosts, Kubernetes |
| 4. Heute nicht möglich | für das System gibt es kein PHP 8 | für einen Hoster ohne praktische Bedeutung |
Eine Zeile der Stufe 3 ist „eine begründete Erwartung, kein Testergebnis“. Wenn Sie Exponential auf einem System der Stufe 3 betreiben, bittet das Projekt um eine Rückmeldung im Software-Tracker, und die Zeile rückt auf.
Tipp Wählen Sie für eine neue Hosting-Plattform ein System der Stufe 1 oder 2. So bleibt Ihre Plattform auf den Wegen, die die Dokumentation und die Pakete des Projekts selbst beschreiben.
Linux-Distributionen für das Hosting
| Familie | PHP 8 aus | Hinweise für Hoster |
|---|---|---|
| RHEL 9 und 10 und Nachbauten | AppStream (PHP 8.0 standardmäßig in EL 9; Modul-Streams php:8.1 bis php:8.3), Remi (8.0 bis 8.5) | die dokumentierte Referenzplattform; Velocity liefert .rpm-Pakete für EL 9 und EL 10; das mitgelieferte 8.0 führt Velocity aus (ab Release 0.0.4.54) |
| Debian 12 und 13 | die Distribution (8.2, 8.4) oder das Repository von Ondřej Surý | Velocity liefert .deb-Pakete |
| Ubuntu 22.04 und 24.04 | die Distribution (8.1, 8.3) oder das PPA ondrej/php | Velocity liefert .deb-Pakete; die CI des Projekts läuft auf Ubuntu |
| Alpine (musl) | apk | die CI von Velocity weist seinen Server dort nach; als Container-Basis verbreitet |
Paketnamen je Familie stehen auf PHP-Versionen und Erweiterungen und in Kapitel 2.9.
PHP 8.0 und Red Hat Enterprise Linux
Exponential Velocity läuft ab seinem Release 0.0.4.54 (20. Oktober 2026) unter PHP 8.0 bis 8.5; unter 8.0 ist nichts Zusätzliches nötig. Für einen Hoster bedeutet das:
- RHEL 9, AlmaLinux 9, Rocky Linux 9: Das standardmäßige AppStream-PHP 8.0 führt Velocity aus. Das el9-rpm
(
exponential-velocity-<release>-1.el9.noarch.rpm) hängt vonphp-cli >= 8.0ab und installiert sich, ohne dass ein Modul-Stream aktiviert werden muss; ein neuerer Stream funktioniert weiterhin. Auch Composer installiert die Engine unter 8.0. - RHEL 8: Das Standard-PHP ist 7.2. Aktivieren Sie den Stream 8.0 (
dnf module enable php:8.0) und verwenden Sie das Phar oder Composer; ein el8-rpm gibt es nicht. - Was unter 8.0 anders ist: Die Bildausgabe als AVIF braucht PHP 8.1 (die Aushandlung endet bei WebP); der
Speicherhöchstwert je Anfrage im Dashboard braucht PHP 8.2 (die Spalte bleibt leer);
$_FILEShat keinfull_path, wie in PHP 8.0 selbst; eine miteval()deklarierte Klasse mit statischen Eigenschaften führt dazu, dass ihr Worker nach dieser Anfrage ersetzt wird (korrekt, es kostet einen Fork).
Erweiterungen, systemd, SELinux und Überprüfung: die Seite PHP 8.0 and Red Hat Enterprise Linux der Engine und Kapitel 2.
Panels
| Panel | Stufe | Was die Dokumentation sagt |
|---|---|---|
| Plesk | 1 | der Entwicklungsserver des Projekts; PHP-FPM-Pools pro Domain, PHP unter /opt/plesk/php/<version>/, Dienst plesk-php<XY>-fpm |
| cPanel, DirectAdmin | 3 | PHP pro Konto; Shared Hosting kann lang laufende Prozesse verbieten, sodass Velocity womöglich nicht erlaubt ist: nutzen Sie Apache oder LiteSpeed mit .htaccess |
Auf Shared Hosting ohne Shell-Zugang ist der Setup-Assistent im Browser der Installer. Siehe Control Panels.
Container und Cloud
Aus Betriebssystemunterstützung:
- Jedes Image mit PHP 8 und den erforderlichen Erweiterungen kann Exponential ausführen. Velocity veröffentlicht Images
unter
ghcr.io/se7enxweb/exponential-velocityfür amd64 und arm64, je eines pro PHP-Version und Variante. - Halten Sie
var/(Speicher, Logs, die SQLite-Datenbank) undsettings/overrideauf einem persistenten Volume. - Mit SQLite betreiben Sie einen Container, der schreibt: WAL braucht gemeinsamen Speicher auf einem Host, sodass
mehrere Replikate keine Datenbankdatei über ein Netzwerk-Volume teilen können. Mehrere Replikate brauchen einen
Datenbankserver (zuerst PostgreSQL) und gemeinsamen Speicher für
var/storage. - Virtuelle Maschinen in der Cloud sind gewöhnliche Linux-Maschinen, in der Stufe ihrer Distribution.
- Platform-as-a-Service-Angebote mit einer beschreibbaren persistenten Festplatte funktionieren erwartungsgemäß; ein
schreibgeschütztes oder flüchtiges Dateisystem braucht
var/auf persistentem Speicher und einen Datenbankserver.
Siehe Container: Docker und Podman und Kubernetes.
Prozessorarchitekturen
Exponential hat keinen Maschinencode; die Architektur zählt also nur über PHP und die Datenbank:
| Architektur | Stufe |
|---|---|
| x86_64 | 1 |
| aarch64 (ARM64: Graviton, Ampere, Apple Silicon, Raspberry Pi 4 und 5) | 2; Velocity veröffentlicht aarch64-Binärdateien und -Images |
| armv7, i386 | 3; 32-Bit-PHP begrenzt eine Website auf 30 Sprachen |
| ppc64le, s390x | 3; die CI von Velocity weist seinen Server auf beiden nach |
| riscv64 | 3; nur unter Emulation getestet |
Windows und die BSDs
Windows (Stufe 2): die offiziellen PHP-8-Builds mit Apache oder IIS (FastCGI). Was dort fehlt (Betriebssystemunterstützung: Windows):
pcntlundposixgibt es nicht; asynchrones Veröffentlichen ist daher nicht verfügbar, und Velocity betreibt seine Worker alsphp-cgi-Unterprozesse.- Die Windows-Einzeldatei-Binärdateien von Velocity sind ohne
intlgebaut, das Exponential verlangt; betreiben Sie Velocity unter Windows über das Phar mit dem offiziellen PHP. - Die Dokumentation und ihre Shell-Befehle sind für Linux geschrieben.
FreeBSD 14 und DragonFly BSD (Stufe 2): Die CI von Velocity startet dort und liefert aus; PHP 8 aus pkg.
Exponential selbst wird vom Projekt dort nicht betrieben. OpenBSD und NetBSD sind Stufe 3.
Eine Maschine prüfen
php -v # 8.0 or later, for Velocity too
php -m # the required extensions
php -i | grep "Integer Size" # 64 bits recommendedLassen Sie dann den Installer den Rest prüfen: den Systemtest des Setup-Assistenten, den Kickstarter oder
exp:install. Mit installiertem Velocity vergleicht php bin/php/console exp:velocity ext check die Maschine mit der
Erweiterungsausstattung, die Velocity erwartet (Betriebssystemunterstützung).
Checkliste
- To do: Das Betriebssystem der Plattform ist Stufe 1 oder Stufe 2.
- To do: Eine gepflegte Quelle für PHP 8 gewählt (Distribution, Modul-Stream, Remi, die Pakete von Ondřej Surý oder die Builds des Panels).
- To do: 64-Bit-PHP.
- To do: Container halten
var/undsettings/overrideauf persistenten Volumes; ein Schreiber für SQLite. - To do: Panels, die lang laufende Prozesse verbieten, werden mit Apache oder LiteSpeed angeboten, nicht mit Velocity.
Verwandte Seiten
- Betriebssystemunterstützung
- Anforderungen auf einen Blick
- Ein Hosting-Modell wählen
- Einen Webserver wählen
- Kapitel 2.9: Hinweise zu Betriebssystemen
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.