10
Jan
2012

Contao: Probleme auf Strato-Servern

Ich habe Contao schon auf vielen verschiedenen Hostern installiert, meist problemlos und ohne irgendwelche Hacks. Nur bei Strato-Servern stieß ich vermehrt auf Probleme, die auch häufig im Contao-Forum diskutiert werden. Zum einen betrifft das den Erweiterungskatalog, der ohne die PHP-Erweiterung SOAP nicht funktioniert, zum anderen fehlende Schreibrechte, die nicht selten in Fehlermeldungen enden.

Das SOAP-Problem lässt sich mittlerweile recht einfach beheben, indem man die Erweiterung nusoap aus dem Contao Extension Repository manuell installiert. Damit lässt sich dann der Katalog nutzen, auch wenn SOAP vom Server nicht unterstützt wird.

Die fehlenden Schreibrechte verursachen teils unterschiedliche Fehler. So kann es passieren, dass der Cronjob bei jedem Seitenaufruf gestartet wird, was man schnell im System-Log ermitteln kann. Das lässt sich manchmal schon durch das einfache Ändern der Zugriffsrechte beheben. Die Datei localconfig.php im Ordner “system/config/” sollte dabei auf 664 gesetzt werden.

Wenn das nicht hilft, kann man es über den Safe Mode Hack probieren. Dabei werden die FTP-Zugangsdaten in die Datei localconfig.php eingetragen und das CMS führt die Dateizugriffe dann über FTP durch. Hier die notwendigen Zeilen (gleich am Beispiel für Strato):

1
2
3
4
5
$GLOBALS['TL_CONFIG']['useFTP'] = true;
$GLOBALS['TL_CONFIG']['ftpHost'] = 'ftp.strato.com';
$GLOBALS['TL_CONFIG']['ftpPath'] = '/';
$GLOBALS['TL_CONFIG']['ftpUser'] = '***';
$GLOBALS['TL_CONFIG']['ftpPass'] = '***';
$GLOBALS['TL_CONFIG']['useFTP'] = true;
$GLOBALS['TL_CONFIG']['ftpHost'] = 'ftp.strato.com';
$GLOBALS['TL_CONFIG']['ftpPath'] = '/';
$GLOBALS['TL_CONFIG']['ftpUser'] = '***';
$GLOBALS['TL_CONFIG']['ftpPass'] = '***';

Ein weiterer Fehler trat auf, wenn man bspw. die Daten in der Systemwartung bereinigte oder neue Seiten anlegte. Beides wurde konsequent mit der Fehlermeldung Fatal error: Cannot create file 'statistik' beendet. Durch Recherche im Contao-Forum fand ich zwar einen Thread zu diesem Thema, allerdings ohne konkrete Lösung. Laut eines Users tritt der Fehler wohl aufgrund eines Symlinks im Hauptverzeichnis auf, der vom Contao CMS fehlinterpretiert wird. Die Problembehebung ist so simpel wie logisch: Man legt das komplette CMS einfach in ein Unterverzeichnis!

Im Hostingpaket muss dann natürlich noch das Verzeichnis für die Domain angepasst werden. Ebenso wie der Pfad des Safe Mode Hacks in der localconfig.php:

1
$GLOBALS['TL_CONFIG']['ftpPath'] = 'contaopfad/';
$GLOBALS['TL_CONFIG']['ftpPath'] = 'contaopfad/';

1 Funkspruch zu „Contao: Probleme auf Strato-Servern“ eingegangen

  1. Autor Diana

    Nur Probleme mit den Hostern

Eigenen Funkspruch absetzen


drei + = 10