Typo3-Installation auf DomainFactory und der Fehler 500
Die Vorgabe diesmal lauetete: Eine TYPO3 Installation auf einem Produkt namens „Managed Hosting Professional“ bei DomainFactory aka DF durchzuführen und livezuschalten.
Nichts deutete auf Schwierigkeiten oder sonstige Überraschungen, denn in diesem DF-Produkt war auch ein SSH Zugang dabei, welcher immer sehr hilfreich ist.
Die Daten sind schnell über SFTP kopiert, MySQL-DB angelegt, aus dem Dump befüllt. Fertig!
Das Login in den TYPO3-Admin – alles gut! Frontend – Error 500. Nach einiger Zeit und Recherche war das Problem lokalisiert. Es sind die Symlinks. Aber der Reihe nach:
Die Typo3-Installation in meinem Fall war so strukturiert, wie es sinnvoll von Typo3 empfohlen ist: Typo3 Quick Installation
Nach der Installation sieht die Verzeichnisstruktur etwa so aus:
Hier haben wir httpdocs und Typo3 Sources Verzeichnis auf einer Ebene. Die SRC wird mittels Symlinks angebunden:
typo3_src -> ../typo3_src-8.7.13 typo3 -> typo3_src/typo3 index.php -> typo3_src/index.php
Das Problem ist: DF unterstützt die Symlinks nur auf Verzeichnisse, nicht auf die Dateien. Somit ist der Link auf index.php
index.php -> typo3_src/index.php
ein Verursacher des Error 500.
Die Lösung: Den Link gegen einer Kopie der index.php zu ersetzen.
rm -rf index.php cp typo3_src/index.php
Die funktionierende Struktur sieht dann so aus:
Warum DomainFactory so die Symlinks behandelt ist ein Rätsel. Dazu gibt es sicherlich wichtige Gründe, denn es gab schon eine kurze Diskussion darüber im Jahr 2011 und das Verhalten ist immer noch da.