Zum Inhalt springen

Systemvoraussetzungen

Der Installer prüft alle Punkte selbst und zeigt, was fehlt. Diese Seite sagt, was du vorher mit deinem Hoster klären solltest.

wavux läuft auf jedem üblichen Linux-Webspace mit SSH-Zugang, auf einem eigenen Server und lokal. Getestet wird vor allem mit Plesk (Apache mit nginx davor). SSH brauchst du für einzelne Handgriffe — Rechte setzen, Bibliotheken nach einem Update nachziehen, Umzug.

Was Anforderung
Version die Version aus composer.json (require.php) — der Installer nennt sie im ersten Schritt
Erweiterungen (Pflicht) pdo, mbstring, openssl, tokenizer, xml, json, curl, fileinfo, zip
Erweiterungen (empfohlen) pdo_mysql (für MySQL/MariaDB), gd oder imagick (Bildbearbeitung; für AVIF mit libheif/libaom)
memory_limit mindestens 256M — darunter brechen Update, Backup und Bildbearbeitung ab
max_execution_time mindestens 120 Sekunden — ein Update entpackt, sichert und kopiert
upload_max_filesize / post_max_size mindestens 64M, für Update-Pakete und digitale Artikel besser mehr

MySQL oder MariaDB in einer aktuellen Version (empfohlen: MySQL 8 bzw. MariaDB 10.6 oder neuer). SQLite funktioniert ebenfalls, ist aber nur für Tests gedacht. Lege vorher eine leere Datenbank mit eigenem Benutzer an; Zeichensatz utf8mb4.

  • Der Dokumentstamm zeigt auf den Ordner public/ — nicht auf den Hauptordner. Alles außerhalb von public/ (Konfiguration, Zugangsdaten, Uploads im Rohzustand) ist damit aus dem Netz nicht erreichbar. So geht das in Plesk.
  • Apache: Die nötigen Regeln stehen in public/.htaccess und kommen mit jedem Update mit.
  • nginx: liest keine .htaccess. Zwei Regeln müssen in die Serverkonfiguration — siehe Installation auf anderen Servern.
  • HTTPS ist Pflicht. Zahlungsanbieter, Webhooks und sichere Sitzungen setzen es voraus.

Einmal pro Minute muss php artisan schedule:run laufen. Darüber laufen Backups, DSGVO-Löschfristen, Bewertungsanfragen, Warenkorb-Erinnerungen, Statistik, Update-Prüfung und die Pflege digitaler Artikel. Fehlt der Cronjob, warnt das Backend nach einiger Zeit.

Ein SMTP-Postfach, dessen Domain zur Shop-Domain passt — etwa shop@deine-domain.de. Ohne funktionierenden Versand bekommen Kunden keine Bestellbestätigung.

Wer am Code arbeitet, braucht zusätzlich Composer und Node.js (für npm run build der Backend-Assets). Für den Betrieb eines Shops ist beides nicht nötig: Das Installationspaket bringt alle Bibliotheken und fertig gebauten Dateien mit.