Webmin
Diese Seite ist für Hosting-Anbieter und Administratoren, deren Server über Webmin verwaltet werden und die Exponential darauf betreiben möchten. Die Quellen von Exponential erwähnen Webmin nicht. Es ist in keine Stufe eingeordnet, und nichts hier stammt aus einem Test. Die Seite erklärt, wie Sie trotzdem vorgehen: Auf einem Server, auf dem Sie die Konfiguration von Webserver, PHP und Cron selbst bearbeiten (über welche Oberfläche auch immer), sind die eigenen Anleitungen des Installationsbuchs die Referenz, und diese Seite listet sie in der Reihenfolge auf, in der Sie sie brauchen.
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.
Hinweis Nichts auf dieser Seite beschreibt die Module oder Bildschirme von Webmin. Wie Webmin eine bestimmte Konfigurationsdatei oder einen Dienst bearbeitet, lesen Sie in der Dokumentation von Webmin nach. Welche Oberfläche Sie auch nutzen: Die Dateien und Befehle unten sind das, was die Quellen von Exponential beschreiben.
Inhalt
- Stand in den Quellen
- Das Installationsbuch ist die Referenz
- Reihenfolge der Arbeit
- Was eine Verwaltungsoberfläche nicht rückgängig machen darf
- Ein Testplan
- Checkliste
Stand in den Quellen
| Frage | Antwort |
|---|---|
| Wird Webmin in der Dokumentation oder im Code genannt? | nein |
| Welche Stufe? | keine: es ist nicht eingeordnet |
| Was entscheidet stattdessen über die Unterstützung? | das Betriebssystem und der Webserver darunter, die in Stufen eingeordnet sind (Betriebssystemunterstützung) |
Wenn die Distribution darunter Stufe 1 oder 2 ist (zum Beispiel AlmaLinux 9, Red Hat Enterprise Linux 9 und 10, Debian 12 und 13, Ubuntu 22.04 und 24.04) und der Webserver Apache mit PHP-FPM (Stufe 1) oder nginx mit PHP-FPM (Stufe 2), ist der Stack, den Exponential sieht, ein eingeordneter; nur die Verwaltungsoberfläche obendrauf ist es nicht.
Das Installationsbuch ist die Referenz
| Aufgabe | Wo das Buch sie beschreibt |
|---|---|
| PHP-Pakete je Distribution | 2.9 Hinweise zu Betriebssystemen |
php.ini-Werte | 2.5 |
| Virtueller Host für Apache mit PHP-FPM | 8.5.1 Schritt für Schritt |
| Server-Block für nginx (abgeleitet, nicht mitgeliefert) | 8.6 |
| Einstellungen und Neuladen von PHP-FPM | 8.5.2 |
| Velocity, mit einer systemd-Unit | 8.3, 8.3.11 |
| Dateiberechtigungen und Eigentum | 8.7 |
| Datenbanken: Datenbank und Benutzer anlegen | Kapitel 9 |
| Crontab | 10.3 Cronjobs |
| HTTPS und Header | 13.9 |
Auf einem solchen Server haben Sie außerdem die volle Wahl der Engines: Exponential Velocity, für jede Phase empfohlen, braucht keinen getrennten Webserver und liefert HTTPS selbst aus (8.1).
Reihenfolge der Arbeit
- PHP 8.0 oder später (auch für Velocity) mit den erforderlichen Erweiterungen, für Web und Kommandozeile gleich.
- Datenbank, in der offiziellen Reihenfolge: 1. SQLite 3 (der Standard, kein Server) · 2. PostgreSQL · 3. MongoDB · 4. MariaDB · 5. Oracle · 6. MySQL; Microsoft SQL Server ist derzeit bekanntermaßen mit zusätzlicher Arbeit möglich. Legen Sie die Datenbank und ihren Benutzer vor der Installation an (Datenbanken und Benutzer).
- Code:
git cloneundcomposer install, als Benutzer der Website (Kapitel 3). - Installieren:
exp:install, der Kickstarter oder der Setup-Assistent (Kapitel 4). - Ausliefern: Velocity mit einem Startdienst, oder Apache/nginx mit einem PHP-FPM-Pool, der als Benutzer der Website läuft.
- Cron: Zeilen für
runcronjobs.phpin der Crontab des Benutzers der Website. - HTTPS: ein Zertifikat für jeden Namen; HTTP umleiten; HSTS, sobald alles funktioniert.
- Backups: Datenbank und
var/storage,settings/override,settings/siteaccess, einmal anderswo wiederhergestellt.
php -v
php bin/php/console exp:velocity ext check
php bin/php/console exp:install --dry-runexp:install --dry-run prüft Konfiguration und Pakete und schreibt nichts
(4.6).
Was eine Verwaltungsoberfläche nicht rückgängig machen darf
Jedes Werkzeug, das Konfigurationsdateien neu schreibt, kann eine von Hand vorgenommene Änderung stillschweigend zurücknehmen. Für Exponential schützen Sie diese:
| Einstellung | Warum |
|---|---|
Die Rewrite-Regeln (.htaccess oder der nginx-Block) | sie entscheiden, welche Dateien ausgeliefert werden; ohne sie liegen settings/*.ini und die SQLite-Datenbank offen (13.2) |
Der user des PHP-FPM-Pools | ein Benutzer schreibt var/ (8.7.2) |
AllowOverride für den Document Root (Apache) | .htaccess muss gelesen werden |
| Die Crontab-Zeilen des Benutzers der Website | geplantes Veröffentlichen, Benachrichtigungen, Aufräumen |
| Firewall-Regeln für die Ports von Velocity, wenn Besucher Velocity direkt erreichen | fügen Sie den Port mit dem Werkzeug hinzu, dem der Regelsatz auf der Maschine gehört (FrankenPHP) |
Tipp Führen Sie nach jeder Konfigurationsänderung über eine Oberfläche erneut die Prüfung auf offengelegte Dateien aus 13.2 aus. Sie dauert Sekunden und fängt den gefährlichsten Rückschritt ab.
Ein Testplan
| Schritt | Besteht, wenn |
|---|---|
| Installieren | jeder kritische Test besteht; Website und /admin antworten |
| Prüfung auf offengelegte Dateien von außen | 404 oder eine Exponential-Seite für jeden Pfad, nie die Datei |
| Den Server neu starten | die Website und, falls genutzt, Velocity kommen von selbst wieder |
| Eine PHP-Einstellung über die Oberfläche ändern | die Änderung ist nach dem Neuladen in Setup > Systeminformationen sichtbar |
| Cron | Läufe erscheinen auf Setup > Cronjobs |
| Sichern und wiederherstellen | die wiederhergestellte Website funktioniert auf einer anderen Maschine |
Checkliste
- To do: Distribution und Webserver einer eingeordneten Stufe unter der Oberfläche.
- To do: Die Schritte des Installationsbuchs für PHP, Server, Berechtigungen, Cron und HTTPS befolgt.
- To do: Rewrite-Regeln, Benutzer des Pools und Crontab vor dem Überschreiben geschützt.
- To do: Prüfung auf offengelegte Dateien nach jeder Konfigurationsänderung wiederholt.
- To do: Der Testplan hat bestanden.
Verwandte Seiten
- Control Panels: Überblick, ISPConfig
- VPS-Hosting, Dedizierte Server
- Checkliste: neuer Server
- 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.