Projekt

Allgemein

Profil

Aktionen

Bug #64

offen

[Bugsink] ErrorException: Warning: unlink(/home/p-ucu9wm/html/www-mfh-emden-de-pee28/public/typo3temp/assets/tx_staticfilecache/https_www.mfh-emden.de_443/en/.…

Von Bug Sink vor etwa 1 Monat hinzugefügt.

Status:
Neu
Priorität:
wichtig
Zugewiesen an:
-
Beginn:
09.07.2026
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

Bugsink: https://bugsink.cytrus.de/issues/issue/53519f9c-8634-4f50-b407-8066aea923cf/event/last/

Typ: NEW issue

Projekt: www-mfh-emden-de

Bugsink Alert

ErrorException: Warning: unlink(/home/p-ucu9wm/html/www-mfh-emden-de-pee28/public/typo3temp/assets/tx_staticfilecache/https_www.mfh-emden.de_443/en/.…


Automatisch erstellt durch n8n

KI-Analyse:

Analyse des Fehlers

1. Ursache identifizieren

Der Fehler tritt auf, weil die StaticFileCache-Extension (von lochmueller/staticfilecache) versucht, eine .htaccess-Datei im Cache-Verzeichnis zu löschen (unlink()), die nicht existiert.

  • Der Pfad /home/p-ucu9wm/html/www-mfh-emden-de-pee28/public/typo3temp/assets/tx_staticfilecache/https_www.mfh-emden.de_443/en/.htaccess existiert nicht oder wurde bereits gelöscht.
  • Dies passiert typischerweise, wenn:
    • Der Cache manuell gelöscht wurde (z. B. über TYPO3-Backend oder CLI).
    • Die Datei bereits durch einen anderen Prozess entfernt wurde.
    • Die Berechtigungen im typo3temp-Verzeichnis fehlerhaft sind.
    • Die Extension versucht, eine .htaccess-Datei zu löschen, die nie erstellt wurde (z. B. bei einer leeren Cache-Seite).

2. Fix beschreiben (konkret)

Lösung 1: Fehlerunterdrückung in der Extension (empfohlen)

  • Die Extension sollte vor dem Löschen prüfen, ob die Datei existiert (file_exists()).
  • Patch für FallbackMiddleware.php (Zeile ~49):
    if (file_exists($htaccessFile)) {
        unlink($htaccessFile);
    }
    
  • Alternativ: Eine try-catch-Block um unlink() mit @ (nicht empfohlen, aber schnell umsetzbar):
    @unlink($htaccessFile);
    

Lösung 2: Cache-Verzeichnis prüfen

  • Stelle sicher, dass das Verzeichnis /typo3temp/assets/tx_staticfilecache/ existiert und beschreibbar ist:
    chmod -R 775 /home/p-ucu9wm/html/www-mfh-emden-de-pee28/public/typo3temp/
    chown -R www-data:www-data /home/p-ucu9wm/html/www-mfh-emden-de-pee28/public/typo3temp/
    
  • Leere den StaticFileCache manuell:
    rm -rf /home/p-ucu9wm/html/www-mfh-emden-de-pee28/public/typo3temp/assets/tx_staticfilecache/*
    

Lösung 3: Extension-Update

  • Prüfe, ob eine neuere Version der Extension existiert, die den Fehler bereits behebt.
  • Falls nicht: Issue im GitHub-Repo melden.

3. Betroffene TYPO3 Extension

  • Extension-Key: staticfilecache (von lochmueller/staticfilecache)
  • Version: Wahrscheinlich eine ältere Version (aktuell: v12.x für TYPO3 v12).
  • Verantwortliche Klasse: SFC\Staticfilecache\Middleware\FallbackMiddleware (Zeile 49).

4. Confidence

  • 95% – Der Fehler ist klar auf die StaticFileCache-Extension zurückzuführen, und die Ursache (fehlende Datei) ist eindeutig.
  • Die Lösung (Existenzprüfung vor unlink()) ist ein Standard-Pattern in PHP.

Zusammenfassung

Punkt Details
Ursache StaticFileCache versucht, eine nicht existierende .htaccess-Datei zu löschen.
Fix file_exists()-Prüfung vor unlink() oder Cache-Verzeichnis bereinigen.
Extension staticfilecache (lochmueller/staticfilecache)
Confidence 95%

Empfehlung:

  • Kurzfristig: Cache manuell löschen und Berechtigungen prüfen.
  • Mittelfristig: Patch für FallbackMiddleware.php anwenden oder Extension aktualisieren.

Nichts anzuzeigen

Aktionen

Auch abrufbar als: Atom PDF