- SMH funktioniert nur mit normalem FTP, nicht jedoch mit SFTP. Wer nur SFTP verwenden kann, sollte sich auch einen Server aussuchen oder installieren der kein SMH braucht.
- Der richtige "Path" ist relativ zum Basisverzeichnis des FTP Users anzugeben, d.h. von dort aus wo man landet wenn man sich per FTP anmeldet. Sieht man dort z.B. dass Contao Root-Verzeichnis unter www/mysite, so muss als Path www/mysite/ angegeben werden.
- Der Schrägstrich am Ende der Path-Angabe ist zwingend, in seltenen Fällen muss der Schrägstrich auch am Anfang eingegeben werden, z.B. /www/mysite/.
Probleme mit System tmp
Manchmal verweigert der Hoster PHP den Zugriff auf das System-tmp (z.B. /tmp), unterlässt es jedoch die Umgebungsvariable TMPDIR (oder TEMP bei Windows) dafür auf ein Ersatz-Verzeichnis einzustellen. Einzelne PHP Funktionen der FTP Library verlassen sich jedoch darauf dass dort Lese- und Schreibberechtigung vorhanden sind und funktionieren somit nicht. Ein populäres Beispiel ist HostEurope.
In diesem Fall kann es helfen die Umgebungsvariable selber zu setzen indem folgender Befehl als zweite Zeile in system/Initialize.php eingesetzt wird:
PHP-Code:
putenv('TMPDIR='.ini_get('upload_tmp_dir'));
Alternativ kann der Pfad auch fix angegeben werden:
PHP-Code:
putenv('TMPDIR=/pfad/zum/user/tmp');
Leider führt das aber nur dann zum Ziel wenn der Hoster nicht auch noch die Funktion putenv im PHP deaktiviert hat. In diesem Fall muss man den Hoster bitten die Umgebungsvariable TMPDIR (bei Linux) resp. TEMP (bei Windows) richtig einzustellen.
Lesezeichen