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/.…
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/.htaccessexistiert 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 umunlink()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(vonlochmueller/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.phpanwenden oder Extension aktualisieren.
Nichts anzuzeigen
Aktionen