Seite 1 von 1

Installation webedition 6 auf Microsoft-IIS/6.0

Verfasst: Do 28. Mai 2009, 10:33
von mouseeater
Hallo, beim Ausführen des OnlineInstaller.php auf einem Microsoft-Server tritt folgendes Problem auf:

Fehler beim Schritt: Daten vorbereiten
Fehlermeldung: rename(
C:/Inetpub/vhosts/XXX.de/httpdocs/OnlineInstaller/temp/tmp/files//ApplicationInstaller/css/leContent.css.php,
C:/Inetpub/vhosts/XXX.de/httpdocs/OnlineInstaller/temp/tmp/files//ApplicationInstaller/css/leContent.css.php)
[function.rename]: Permission denied
in: C:Inetpubhosts XXXhttpdocsOnlineInstallerOnlineInstallerincludeslibraryliveUpdateResponse.class.php(85) : eval()'d code
Zeile: 48

- Die Datei 'leContent.css.php' existiert.
- safe mode: off
- PHP: 5.25

Was bisher angepasst wurde:
1) Unter Plesk
- Schreibrechte für PHP setzen
- funktioniert nur für Unterordner von httpdocs, also zB:
in httpdocs/foo kann ein Ordner angelegt werden, aber nicht direkt in httpdocs
2) Über RDP: Schreibrechte für PHP setzen, so dass PHP auch direkt im httpdocs-Verzeichnis Ordner erzeugen kann
3) unter Plesk: PHP als ISAPI-Modul betreiben
- da war vorher FastCGI eingestellt, aber unter FastCGI wird $_SERVER["DOCUMENT_ROOT"] nicht erkannt, was aber unter ISAPI funktioniert

Punkte 1+2 habe ich mit einem Extra-PHP-Skript getestet, d.h. mit PHP können Ordner erzeugt und umbenannt werden, auch direkt in httpdocs

Vielen Dank im Voraus

Re: Installation webedition 6 auf Microsoft-IIS/6.0

Verfasst: Do 28. Mai 2009, 12:43
von MarS
mouseeater hat geschrieben:- Schreibrechte für PHP setzen
- funktioniert nur für Unterordner von httpdocs, also zB:
in httpdocs/foo kann ein Ordner angelegt werden, aber nicht direkt in httpdocs
Hallo mouseeater,

genau da liegt das Problem. webEdition muss in den DocRoot installiert werden und versucht darum auch den Ordner httpdocs/webEdition anzulegen.
Du wirst nicht drumrumkommen, die Schreibrechte für den DocRoot zu ändern.

Gruß, Martin

Re: Installation webedition 6 auf Microsoft-IIS/6.0

Verfasst: Do 28. Mai 2009, 13:03
von mouseeater
Hi,

ich hab's vielleicht etwas umständlich ausgedrückt, aber das ist auch kompliziert mit den Windows-Servern:
"2) Über RDP: Schreibrechte für PHP setzen, so dass PHP auch direkt im httpdocs-Verzeichnis Ordner erzeugen kann"

Genau hier werden diese Schreibrechte für die Ebene unter httpdocs gesetzt: httpdocs/webEdition ist möglich.
Der Fehler tritt beim rename() innerhalb von /OnlineInstaller auf. Da wird eine Datei anscheinend auf sich selbst kopiert,
und ich weiß nicht, wozu das gut ist. Oder wie ich da was ändern kann.

Grüße
Siegi

Re: Installation webedition 6 auf Microsoft-IIS/6.0

Verfasst: Do 28. Mai 2009, 13:12
von MarS
Hallo Siegi,

da hab ich wohl nicht genau genug gelesen. Ich denke jetzt versteh ich das Problem.
Ich habe allerdings noch nie wE auf einem IIS installiert und die letzte IIS-Administration ist bestimmt fast 10 Jahre her. :(
Da der Installer unter Linux funktioniert, muss das mit der IIS-Konfiguration zusammenhängen. Leider fehlt mir aktuell die Möglichkeit das zu testen, ich hoffe hier liest noch jemand mit und hat eine Idee.

Gruß, Martin

Re: Installation webedition 6 auf Microsoft-IIS/6.0

Verfasst: Do 28. Mai 2009, 15:12
von mouseeater
Als Notlösung habe ich jetzt das komplette webEdtion-Verzeichnis von einer Linux-Testinstallation genommen, die Config-Datei angepasst, und das ganze auf den Windows-Server kopiert. Zusätzlich hab ich die Datenbank rüberkopiert und dann einen Rebuild gemacht. Das geht zwar, ist aber nicht so richtig schön.

Re: Installation webedition 6 auf Microsoft-IIS/6.0

Verfasst: So 31. Mai 2009, 13:26
von Christoph Lütjen
Hi,
Fehlermeldung: rename(
C:/Inetpub/vhosts/XXX.de/httpdocs/OnlineInstaller/temp/tmp/files//ApplicationInstaller/css/leContent.css.php,
C:/Inetpub/vhosts/XXX.de/httpdocs/OnlineInstaller/temp/tmp/files//ApplicationInstaller/css/leContent.css.php)
[function.rename]: Permission denied
in: C:Inetpubhosts XXXhttpdocsOnlineInstallerOnlineInstallerincludeslibraryliveUpdateResponse.class.php(85) : eval()'d code
Zeile: 48
Fehlermeldung ist eindeutig: PHP darf die Datei "leContent.css.php" nicht verschieben, allerdings scheint die Anweisung ziemlich sinnlos da er ja versucht an die gleiche Stelle zu verschieben... Trotzdem am besten mal prüfen, ob PHP tatsächlich bereits bestehende Dateien überschreiben darf.

Re: Installation webedition 6 auf Microsoft-IIS/6.0

Verfasst: Mo 1. Jun 2009, 01:06
von we:willRockYou
Christoph Lütjen hat geschrieben:Trotzdem am besten mal prüfen, ob PHP tatsächlich bereits bestehende Dateien überschreiben darf.
Das ist generell nicht möglich, unabhängig von irgendwelchen Einstellungen. :)
rename() fails with PHP4 and PHP5 under Windows if the destination file exists, regardless of file permission settings.
http://www.php.net/manual/de/function.rename.php#60341

Re: Installation webedition 6 auf Microsoft-IIS/6.0

Verfasst: Mo 1. Jun 2009, 01:22
von MarS
Ja, Schade ... darauf muss man erstmal kommen. :roll: