Prozess: storage-runtime
Zweck
Stellt sicher, dass der tatsächlich aktive FrankenPHP-Site-Dienst Dateioperationen im API-Scope ausführen kann.
Aktuelle Laufzeitkonfiguration
- Dienst:
frankenphp-site@wsw.service - Laufzeitbenutzer/-gruppe:
wsw_web - Scope:
PROJECT_ROOT/storage - Systemd-Schutz:
ProtectSystem=strict - Erlaubter Schreibpfad:
/var/www/wsw.karlkratz.com/storage
Vorbedingungen
storageexistiert.wsw_webbesitzt dortrwxinklusive Default-ACL für neu angelegte Unterordner.- Der aktive Site-Drop-in enthält
ReadWritePaths=.../storage.
Verifikation
1. systemctl is-active frankenphp-site@wsw.service muss active liefern.
2. Schreibtest als wsw_web in einem temporären Unterordner durchführen.
3. Über POST /api/v1/fs/file schreiben.
4. Über GET /api/v1/fs/file lesen und über GET /api/v1/fs/list auflisten.
Fehlerbild bei fehlender Konfiguration
IO_ERROR: Zielordner konnte nicht angelegt werden.- Systemd-Status
226/NAMESPACE, wenn ein nicht existierender Pfad inReadWritePathsreferenziert wird.