DirectAdmin
Diese Seite ist für Hosting-Anbieter, die Server mit DirectAdmin betreiben und Exponential darauf anbieten möchten. Sie beantwortet, was die Quellen von Exponential über DirectAdmin sagen, welche Aufgaben im Panel eine Exponential-Website braucht und wie Sie die Kombination testen, bevor Sie sie verkaufen.
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 Die Quellen von Exponential beschreiben keine Bildschirme, Menüs oder Dateiorte von DirectAdmin. Diese Seite nennt Funktionen des Panels allgemein; lesen Sie in der Dokumentation von DirectAdmin nach, wie Ihre Version jede Aufgabe erledigt.
Inhalt
- Was die Quellen sagen
- Fragen zu Ihren DirectAdmin-Servern
- Die Aufgaben im Panel für eine Exponential-Website
- Webserver auf dem Server
- Ein Testplan
- Checkliste
Was die Quellen sagen
DirectAdmin erscheint in den Quellen an genau zwei Stellen, beide in Betriebssystemunterstützung:
- In der Tabelle der Stufe 3, in einer Zeile gemeinsam mit cPanel: „EasyApache (EA-PHP 8.x), PHP pro Konto“ als Grund, warum die
Zeile funktionieren sollte, und „Shared Hosting kann lang laufende Prozesse verbieten, sodass Velocity womöglich nicht erlaubt ist;
nutzen Sie Apache oder LiteSpeed mit
.htaccess“ als das, worauf zu achten ist. Der Punkt, der für DirectAdmin gilt, ist ein PHP 8.x pro Konto (Stufe 3). - In „Container, Cloud und Hosting-Panels“: cPanel und DirectAdmin sind Stufe 3; auf Shared Hosting ohne Shell-Zugang ist der Setup-Assistent im Browser der Installer (Container, Cloud und Hosting-Panels).
Stufe 3 ist eine begründete Erwartung, kein Testergebnis. Niemand im Projekt hat Exponential auf DirectAdmin laufen sehen.
Fragen zu Ihren DirectAdmin-Servern
Beantworten Sie diese für Ihren eigenen Server-Aufbau, bevor Sie eine Produktbeschreibung schreiben:
| Frage | Warum sie für Exponential zählt |
|---|---|
Welche PHP-Versionen 8.x kann ein Konto wählen, und sind intl und xsl eingebaut? | beide sind kritische Tests des Setup-Assistenten (2.4) |
| Läuft PHP als eigener Benutzer des Kontos (PHP-FPM pro Konto oder Gleichwertiges)? | die Regel eines Benutzers für var/ und die Abschottung zwischen Konten (8.7.2) |
Welcher Webserver liefert die Konten aus, und liest er .htaccess? | die Rewrite-Regeln werden als .htaccess_root mitgeliefert |
Ist open_basedir pro Konto gesetzt? | der Assistent warnt nur, aber Werkzeuge, die nach Binärdateien des Systems suchen, sind betroffen (ezupdate) |
Welche Funktionen stehen in disable_functions? | die Seite Cronjobs braucht proc_open, exec und posix_kill (Cronjobs) |
| Erhalten Konten eine Shell? | Composer und die Konsole brauchen eine; ohne sie installiert der Setup-Assistent |
| Auf welchen Datenbankservern können Konten Datenbanken anlegen? | die offizielle Reihenfolge und ihre praktischen Mindestwerte |
Die Aufgaben im Panel für eine Exponential-Website
| Aufgabe | Was Exponential braucht | Details |
|---|---|---|
| PHP-Version | 8.0 oder später für Web und Kommandozeile, in beiden dieselben Erweiterungen | PHP-Auswahl und FPM-Pools |
| PHP-Einstellungen | memory_limit 64M oder mehr, max_execution_time 30 oder mehr, date.timezone, file_uploads, allow_url_fopen; Upload-Größen für die Dateien der Redakteure | 2.5 |
| Document Root | das Wurzelverzeichnis der Installation, wo index.php liegt | 8.5.1 |
| Rewrite-Regeln | .htaccess aus .htaccess_root kopiert; mit Shell, als Benutzer des Kontos: php bin/php/console exp:setup:htaccess --apply | 13.2, von der Konsole |
config.php (optional) | config.php-RECOMMENDED nach config.php kopiert: php bin/php/console exp:setup:config --apply, Werte mit exp:config:set | von der Konsole |
| Datenbank | in der offiziellen Reihenfolge: 1. SQLite 3 (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 | Datenbanken und Benutzer |
| Cron | runcronjobs.php mit dem PHP des Kontos, alle paar Minuten für frequent | Cron und Shell-Zugang |
| Zertifikat | HTTPS für jeden Namen der Website, Umleitung von HTTP | TLS-Zertifikate in Panels |
Webserver auf dem Server
Die Quellen sagen nicht, welchen Webserver ein DirectAdmin-Server betreibt. Was sie über die Kandidaten sagen:
| Server | Stand in den Quellen |
|---|---|
| Apache httpd 2.4 mit PHP-FPM | Stufe 1; Regeln in .htaccess_root |
| nginx mit PHP-FPM | Stufe 2; der Server-Block ist abgeleitet, nicht mitgeliefert (8.6) |
| LiteSpeed, OpenLiteSpeed | Stufe 3; liest die Rewrite-Regeln von Apache in den meisten Fällen |
| nginx vor Apache | Apache liest .htaccess; setzen Sie die Einstellungen für vertrauenswürdige Proxys wie bei jedem vorgeschalteten Proxy (13.10) |
Quelle: Webserver. Wenn Konten nur von nginx ausgeliefert werden, kann ein Konto .htaccess
nicht nutzen; der abgeleitete Server-Block muss dann Teil der Serverkonfiguration sein, die Sie verwalten.
Ein Testplan
| Schritt | Besteht, wenn |
|---|---|
| Frisches Konto, Setup-Assistent | jeder kritische Test besteht; Website und /admin antworten |
/settings/site.ini, /.env, /composer.json von außen | 404 oder eine Exponential-Seite, nie die Datei |
| Ein Bild hochladen | Bild und Varianten werden ausgeliefert |
| Cron-Zeile aus dem Panel | der Lauf erscheint auf Setup > Cronjobs |
| Sichern und in ein zweites Konto wiederherstellen | die wiederhergestellte Website funktioniert |
| Zwei Konten auf einem Server | das PHP keines der Konten kann settings/override des anderen lesen |
Melden Sie einen erfolgreichen Lauf dem Projekt, damit die Stufe aufrücken kann (Die vier Stufen).
Checkliste
- To do: Die Fragen oben für Ihren Server-Aufbau beantwortet und aufgeschrieben.
- To do: PHP 8.x mit jeder erforderlichen Erweiterung; ein PHP-Benutzer pro Konto.
- To do: Document Root,
.htaccessund Datenbank bereit. - To do: Cron und Zertifikat eingerichtet.
- To do: Der Testplan hat bestanden, einschließlich des Tests der Abschottung.
Der Seiten-Cache von LiteSpeed unter DirectAdmin. Mit LiteSpeed als Webserver beantwortet sein Seiten-Cache anonyme Besucher und Crawler ohne PHP. Schalten Sie ihn je Website mit dem auskommentierten Block aus .htaccess_root in der .htaccess der Domain ein, oder fügen Sie litespeed-page-cache.conf in die Custom HTTPD Configurations der Domain ein. Schritt für Schritt: Seiten-Caching mit LiteSpeed und OpenLiteSpeed.
Verwandte Seiten
- Control Panels: Überblick, cPanel
- Shared Hosting, Trennung von Mandanten
- Betriebssystemunterstützung
- .htaccess und config.php von der Konsole einrichten
- 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.