mod_rewriteAllowOverride All für den Projektpfad>= 8.0storage/ (Webserver-User)fileinfo (MIME-Prüfung bei Uploads)iconv (Zeichensatzkonvertierung für PDF-Ausgabe)zip (Admin-Funktion: ZIP-Download aller Uploads)Hinweis:
json, session, filter, hash, openssl sind in Standard-PHP-Builds typischerweise vorhanden und werden verwendet.gd wird empfohlen: WebP-Bilder können sonst nicht in PDF-Dateien eingebettet werden.Schnellcheck:
php -m | grep -Ei 'fileinfo|iconv|zip|gd'
php -r "echo class_exists('ZipArchive') ? 'ZipArchive ok' : 'ZipArchive fehlt', PHP_EOL;"
cp config/app.sample.php config/app.local.php
cp config/mail.sample.php config/mail.local.php
config/app.local.phpDiese Werte müssen gesetzt/validiert werden:
base_url (z. B. '/antrag' bei Subfolder-Hosting, sonst '/')contact_emailadmin.credentials:
usernamepassword_hashproject_namesubmission_success_messagedisclaimer.*retention.*rate_limit.*uploads.*storage.* (falls Speicherorte abweichend sein sollen)Passwort-Hash erzeugen:
php -r "echo password_hash('DEIN-PASSWORT', PASSWORD_DEFAULT), PHP_EOL;"
config/mail.local.phpDiese Werte müssen gesetzt werden:
fromfrom_namerecipients (mindestens ein Admin-Empfänger)subjects.adminsubjects.applicantZusätzlich muss der Mailversand auf dem Host funktionieren (mail()/MTA-Konfiguration).
Mindestens diese Verzeichnisse müssen für PHP schreibbar sein:
storage/draftsstorage/submissionsstorage/uploadsstorage/rate_limitstorage/logsstorage/locksTäglich ausführen:
php /pfad/zum/projekt/admin/cleanup.php
Aktuell wird ein zentrales Root-.htaccess verwendet.
config, src, storage, docs, lib).admin/auth.php, admin/cleanup.php, admin/test-mail.php)..htaccess pro Unterordner sind dafür nicht erforderlich.Wichtig: Wenn AllowOverride deaktiviert ist, greifen diese Regeln nicht.