KLXM Studio – Startseite
Kontakt aufnehmen

Installation

In zehn Schritten startklar.

Vom Installationspaket bis zur grünen Prüfung. Beispiele für Plesk – auf jedem anderen Server mit PHPWeit verbreitete Programmiersprache für Websites. KLXM Studio ist in PHP geschrieben und läuft deshalb auf fast jedem üblichen Webhosting.php.net (öffnet in neuem Tab) 8.4 und HTTPSDie verschlüsselte Variante von HTTP: Seiten und Formulardaten werden per TLS geschützt übertragen. Erkennbar an „https://“ in der Adresse.de.wikipedia.org (öffnet in neuem Tab) geht es genauso.

Voraussetzungen

Was der Server braucht.

php bin/console health prüft das später automatisch.

  • PHP 8.4.1 oder neuer (FPM)

    Erweiterungen pdo_sqlite, sodium, gd, mbstring, dom, fileinfo, intl, phar, zlib; optional curl, exif, pdo_mysql. proc_open erlaubt (Sicherung jetzt, KIKünstliche Intelligenz: Software, die aus vielen Beispielen Muster lernt und damit z. B. Texte entwirft, übersetzt oder Bilder beschreibt.-Aufträge).

  • SQLite 3.35 oder neuer

    PHP nutzt die SQLiteDatenbank in einer einzigen Datei, ohne eigenen Datenbank-Server. Ideal für kleine und mittlere Websites: einfach zu sichern und umzuziehen.sqlite.org (öffnet in neuem Tab)-Bibliothek des Betriebssystems: Debian 12/13 und Ubuntu 22.04/24.04 passen, RHEL/Alma/Rocky 8 und 9 sind zu alt. Alternativ MySQLVerbreitete Datenbank-Server für Websites. MariaDB ist eine weitgehend kompatible, freie Weiterentwicklung von MySQL.mariadb.org (öffnet in neuem Tab) je Website.

  • Apache oder nginx mit HTTPS

    Ein Front-Controller (alle Adressen an index.php), HTTPS ist Pflicht für Anmeldung, PasskeyAnmeldung ohne Passwort: Ein Schlüsselpaar wird auf Ihrem Gerät gespeichert und per Fingerabdruck, Gesichtserkennung oder PIN freigegeben. Passkeys sind gegen Phishing weitgehend immun.fidoalliance.org (öffnet in neuem Tab) und Kalender-Abo.

  • Kein Node auf dem Server

    Das Installationspaket enthält vendor/ und alle gebauten Dateien. Composer 2, Node 22 und pnpm 10 nur zum Entwickeln.

Schritt für Schritt

So installieren Sie.

Befehle laufen im Ordner der Installation (per SSH, Plesk: „Websites & DomainDer Name einer Website im Internet, z. B. klxm.de. Über das DNS wird er der richtigen Server-Adresse zugeordnet. → SSH-Terminal“).

  1. Code holen

    Entweder das Installationspaket klxm-studio-<version>.zip von GitHub Releases (mit vendor/ und Prüfsumme) – oder den Quelltext klonen und die PHP-Abhängigkeiten installieren.

    GitHub
    git clone https://github.com/KLXM-Opensource/studio.git
    cd studio
    composer install --no-dev
  2. Hochladen

    Den Inhalt des Ordners nach httpdocs/ kopieren – ohne tools/node_modules, config/config.local.php, config/sites/ und Inhalte von storage/, public/media, public/sites, public/pools.

  3. Dokumentstamm auf public

    Die Domain zeigt auf httpdocs/public – alles andere (Code, Datenbank, Schlüssel) liegt damit außerhalb des Webroots. PHP 8.4 oder neuer als FPM, display_errors aus.

  4. Saubere Adressen

    Apache: diese Zeilen unter „Zusätzliche Apache-Anweisungen“ (HTTPProtokoll, mit dem Browser und Webserver Seiten austauschen. In der verschlüsselten Form heißt es HTTPS. und HTTPS). Nur nginx: „location / { try_files $uri $uri/ /index.php$is_args$args; }“ – die vollständige nginx-TemplateVorlage für wiederkehrende Seiten oder Dokumente: Aufbau und Gestaltung stehen fest, die Inhalte werden eingesetzt. steht im Entwicklerhandbuch.

    Apache & nginx Settings
    FallbackResource /index.php
    # Authorization-Header für API und MCP durchreichen
    SetEnvIf Authorization "(.+)" HTTP_AUTHORIZATION=$1
  5. HTTPS und Schreibrechte

    SSL-ZertifikatDigitaler Ausweis eines Servers: Er bestätigt, dass die Verbindung wirklich zur angegebenen Domain führt, und ermöglicht die Verschlüsselung. Zertifikate laufen ab und müssen erneuert werden.de.wikipedia.org (öffnet in neuem Tab) mit WeiterleitungDer Server schickt den Browser automatisch zu einer anderen Adresse. Code 301 bedeutet „dauerhaft umgezogen“ (wichtig für Suchmaschinen), 302 oder 307 „vorübergehend“.developer.mozilla.org (öffnet in neuem Tab) einschalten. Schreiben darf PHP in config/ (beim ersten Start), storage/, public/media, public/sites, public/pools, public/assets/ext und public/assets/fonts/installed.

  6. Erster Aufruf und erstes Konto

    Der erste Aufruf legt Datenbank und config/config.local.php (mit zufälligem app_key und Setup-Token) an; Besucher sehen bis zur Einrichtung „Hier entsteht eine neue Website“. Dann die Einrichtung öffnen – oder das Konto direkt anlegen.

    /admin/setup
    php bin/console setup:token        # Token und Adresse der Einrichtung
    php bin/console user:create name@beispiel.de admin
  7. Kit und Startinhalte wählen

    Nach dem ersten Anmelden erscheint der Willkommen-Bildschirm: KitIn KLXM Studio das Paket aus Gestaltung und Bausteinen einer Website: Layout, Farben, Schriften und die passenden Blöcke. Ein Kit lässt sich anpassen oder wechseln, die Inhalte bleiben. auswählen und entscheiden, ob Startinhalte (Musterseiten, Beispieltexte) eingespielt werden – oder ohne: leere Startseite, Impressum und Datenschutz als Vorlagen. Vorab festlegen geht auch:

    /admin/willkommen
    <?php // config/sites/default.php
    return ['hosts' => ['www.beispiel.de'], 'theme' => 'basis', 'seed' => 'empty'];   // seed: full | empty | ask
  8. Einrichten

    Verschlüsselung (Schlüsselpaar für Anfragen – der geheime Schlüssel wird nur einmal angezeigt), E-Mail-Versand mit Testmail, kanonische Adresse; danach die zentralen Angaben des Kits. Die Übersicht zeigt eine Checkliste.

  9. Zeitgesteuerte Aufgaben

    Ohne CronZeitplan-Dienst des Servers, der Aufgaben regelmäßig von selbst startet – etwa den Suchindex abgleichen, Sicherungen anlegen oder Feeds abrufen.de.wikipedia.org (öffnet in neuem Tab) läuft alles, manches aber nur nebenbei. Empfohlen:

    Plesk → Geplante Aufgaben
    */15 * * * *  cd /pfad && php bin/console search:index --all
    30 3 * * *    cd /pfad && php bin/console search:index --all --full
    15 4 * * *    cd /pfad && php bin/console inbox:purge --all
    */5 * * * *   cd /pfad && php bin/console ai:jobs --all
    0 2 * * *     cd /pfad && php bin/console site:backup --all --keep=14
  10. Prüfen

    Alles grün? Dann ist die Installation fertig. /health liefert denselben Zustand ohne Geheimnisse für Ihr Monitoring.

    health
    php bin/console health

Ausführlich mit nginx-Vorlage, eigener Adresse der Verwaltung und Sonderfällen: Entwicklerhandbuch → Installation.

Kontakt

Sprechen Sie mit KLXM Crossmedia.

Installation, Umzug oder Betrieb für Ihr Projekt – wir helfen gern. Wir antworten persönlich.

KLXM Crossmedia GmbH
Am Schürmannshütt 40g
47441 Moers
Deutschland