Installation aller Module funktioniert nicht unter Drupal 7 und SQL Server
am 14.01.2016 - 09:22 Uhr in
Guten Tag liebe Drupal-Gemeinde,
wir haben hier ein sonderbares Problem.
Zur Umgebung:
lokaler Microsoft Windows Server 2008 R2 / Webserver IIS 8 / Datenbank SQL Server / Drupal 7.41 / PHP 5.53
PHP und SQL sind verknüpft mit dem passenden PDO SQL Treiber und fast cgi.
Soweit alles ok. Das Wincache ist auch gelöst.
Der Statusbericht
Nun passiert aber folgendes:
Wenn ich Module installieren will werden diese auf dem Weg der lokalen Installation (Modul herunterladen und über Drupal zip auswählen) über Drupal zwar in den Temp-Ordner heruntergeladen und entpackt, aber nicht weiter in Sites/all/modules kopiert.
Fehlermeldung:
Error installing / updating
File Transfer failed, reason: /iisroot/phpsites/XXXXXXX/sites/all/modules is outside of the /iisroot/phpsites/XXXXXXX
Der Statusbericht sagt im Übrigen auch, dass keine verfügbaren Veröffentlichungen gefunden wurden und die händisch installierten Mudule nicht aktualisiert werden können, sowohl für Drupal-Kern als auch für die Module. Bei der manuellen Prüfung erfolgt die Fehlermeldung: Fehler beim Prüfen von Daten über verfügbare Aktualisierungen.
Zuerst wurde folgendes probiert:
1. Permissions gecheckt. Diese können es nicht sein. Selbst ein Hardcore „Access All“ mit vollen Rechten brachte keinen Erfolg.
2. Temp Ordner verlagert von sites/default/files/tmp in ein übergeordnetes tmp Verzeichnis.
3. Dann hat das Netz einen Thread zum Thema filetransfer.inc unter includes/filetransfer/filetransfer.inc und der Pfadanpassung für Windows Systeme hervorgebracht. (https://www.drupal.org/node/1071870) Dort vermuten wir auch das Problem.
---------------------------------------------------------------------
Der User schrieb folgendes:
In function "protected final function checkPath($path)" the folder comparison is casesensitive ! ( while the errormessage lets you think cases match )
i added
$full_path = strtolower($full_path);
$full_jail = strtolower($full_jail);
before
if ($full_jail !== $full_path) { ...
and everything worked fine
----------------------------------------------------------------------
Er kopiert die Module aber trotzdem nicht….. hat da jemand noch eine Idee?
Vielen Dank für kommende Denkanstöße oder Lösungen.
- Anmelden oder Registrieren um Kommentare zu schreiben

ist sites oder sites/all oder
am 13.02.2016 - 14:13 Uhr
ist sites oder sites/all oder /sites/all/modules vielleicht ein symbolischer Link (ich meine nicht eine .lnk-Krücke, sondern einen echten Soft- oder Hardlink). Könnte der ftp-Dienst sich daran stören, weil ihm verboten wurde, irgendwelchen Links zu folgen?
Was sagt der Statusreport (/admin/status/report)?