## Verbindliche Anforderungen dieses Paketstands

- **PHP 8.4.x, mindestens 8.4.1**, identisch für Web/FPM und CLI. Getestet: 8.4.27. Der vorhandene Composer-Lock erfordert PHP 8.4; PHP 8.2/8.3 genügt trotz allgemeiner Core-Mindestversion nicht. Einen vom Provider gepflegten kompatiblen Patchstand verwenden und den Lock prüfen.
- **MariaDB 10.11.x**, getestet 10.11.19, InnoDB, utf8mb4. Andere Datenbank-Majorversionen/MySQL erfordern einen eigenen Import- und Funktionstest. Keine pauschale Kollationskonvertierung: native binäre JSON-Kollationen und sonstige Dump-Kollationen erhalten.
- **Apache 2.4** mit PHP-FPM, Rewrite, Headern, TLS und `.htaccess`-Unterstützung; alternativ Nginx nur mit gleichwertiger, eigens geprüfter TYPO3-Konfiguration. Getesteter Container-Apache: 2.4.68.
- **DocumentRoot ist ausschließlich** `<projekt>/public/`**.** `vendor/`, `config/`, `packages/` und Composer-Dateien liegen außerhalb des öffentlich erreichbaren Verzeichnisses.
- **ImageMagick und libvips**, insbesondere `/usr/bin/vipsthumbnail`. Getestet: ImageMagick 6.9.11-60 und vips 8.14.1. Die exakten alten Werkzeug-Patchstände müssen nicht nachinstalliert werden: gepflegte Providerpakete mit benötigten Formaten und unveränderter Aufrufschnittstelle verwenden und Bilderzeugung testen. Der eigene Großbildprozessor erwartet derzeit `/usr/bin/vipsthumbnail`; ein anderer Pfad muss gezielt angepasst und geprüft werden. Prozessaufrufe müssen im Rahmen der Hostingregeln möglich sein.
- **PHP-Module:** curl, intl, mbstring, mysqli, PDO/pdo_mysql, gd, exif, fileinfo, sodium, zip, zlib, DOM/SimpleXML/XMLReader/XMLWriter, openssl, ctype, iconv, session, tokenizer, filter und OPcache; projektbezogen auch bcmath, soap und SQLite-Unterstützung wie in der getesteten Laufzeit bereitstellen. Verbindlich bleibt der tatsächliche Plattformtest des Locks.
- Locales `de_DE.UTF-8`, `en_US.UTF-8`; Zeitzone Europe/Berlin. Festplatten-Tempverzeichnis für Uploads und Bildverarbeitung, kein großes tmpfs.
- Composer 2 für Plattformprüfung/Pflege, SSH-/CLI-Zugang oder Durchführung dieser Arbeiten durch den Provider. Das Projekt ist mit `vendor/` vollständig enthalten; für den ersten Start ist kein erneuter Paketdownload erforderlich. Versteckte Dateien und Symlinks müssen erhalten bleiben.