Mandant auf Server übertragen / Zugriff auf "/" ve
Verfasst: Fr 28. Apr 2006, 10:48
Hallo,
ich suche nach einer Möglichkeit, einen Mandanten relativ automatisiert auf einen Server zu übertragen. Die Pflege des Mandanten soll bei mir lokal auf dem Rechner durchgeführt werden, anschließend möchte ich nur die notwendigen Dateien (DB-Dump + neue Images) auf den Server schieben.
Hab jetzt folgendes probiert: Lokal läuft mein Mandant auf 4.6.8 ohne Probleme. Auf dem Server ist eine Standard 4.6.8 mit Beispielmandant installiert.
Nun hab ich mein Mandantenverzeichnis auf den Server kopiert und die config.php des Mandanten angepasst. Außerdem hab ich von meiner lokalen DB einen Dump gezogen und auf dem Server eingespielt. In der DB hab ich in CON_CLIENTS die Pfade an den Server angepasst.
Anschließend gabs Probleme, weil einige der übertragenen Dateien nicht dem richtigen Linux-Benutzer gehörten ... hab ich angepasst, scheint jetzt zu funktionieren. Nun hab ich folgendes Problem. Wenn ich die Startseite aufrufe bekomme ich die Meldung:
--- snip ---
Warning: file_exists() [function.file-exists]: SAFE MODE Restriction in effect. The script whose uid is 796 is not allowed to access / owned by uid 0 in /srv/www/web4/html/contenido-4.6.8/contenido/includes/functions.i18n.php on line 100
--- snip ---
Auch hier fehlen mir anscheinend die Rechte, auf ein Verzeichnis (womöglich das Root-Verz. ?) zuzugreifen. Wenn ich ihn wieder auf die alte Beispiel-DB umbiege kommt die Meldung nicht, vermute daher eine Einstellung in der DB, die ich noch nicht gefunden hab.
die Zeile, die ihm mißfällt lautet
if(!file_exists($i18nDomains[$domain].$i18nLanguage."/LC_MESSAGES/".$domain.".po"))
Ich hab mal die Variablen ausgeben lassen über:
echo "domain = ".$domain;
echo "i18nDomains = ".$i18nDomains[$domain].$i18nLanguage;
kann aber kein PHP, hoffe, die Syntax passt. Auf jeden Fall sind beide Variablen leer, allerdings auch in der funktionierenden Beispielinstallation?
Meine Frage ist nun, warum versucht er bei meinem Mandanten auf das Root-Verzeichnis zuzugreifen, auf das er nicht die Berechtigung hat und warum versucht er es beim Beispielmandanten nicht, obwohl die Variablen m.E. nach in beiden Fällen leer sind?!?
Danke
Michael
ich suche nach einer Möglichkeit, einen Mandanten relativ automatisiert auf einen Server zu übertragen. Die Pflege des Mandanten soll bei mir lokal auf dem Rechner durchgeführt werden, anschließend möchte ich nur die notwendigen Dateien (DB-Dump + neue Images) auf den Server schieben.
Hab jetzt folgendes probiert: Lokal läuft mein Mandant auf 4.6.8 ohne Probleme. Auf dem Server ist eine Standard 4.6.8 mit Beispielmandant installiert.
Nun hab ich mein Mandantenverzeichnis auf den Server kopiert und die config.php des Mandanten angepasst. Außerdem hab ich von meiner lokalen DB einen Dump gezogen und auf dem Server eingespielt. In der DB hab ich in CON_CLIENTS die Pfade an den Server angepasst.
Anschließend gabs Probleme, weil einige der übertragenen Dateien nicht dem richtigen Linux-Benutzer gehörten ... hab ich angepasst, scheint jetzt zu funktionieren. Nun hab ich folgendes Problem. Wenn ich die Startseite aufrufe bekomme ich die Meldung:
--- snip ---
Warning: file_exists() [function.file-exists]: SAFE MODE Restriction in effect. The script whose uid is 796 is not allowed to access / owned by uid 0 in /srv/www/web4/html/contenido-4.6.8/contenido/includes/functions.i18n.php on line 100
--- snip ---
Auch hier fehlen mir anscheinend die Rechte, auf ein Verzeichnis (womöglich das Root-Verz. ?) zuzugreifen. Wenn ich ihn wieder auf die alte Beispiel-DB umbiege kommt die Meldung nicht, vermute daher eine Einstellung in der DB, die ich noch nicht gefunden hab.
die Zeile, die ihm mißfällt lautet
if(!file_exists($i18nDomains[$domain].$i18nLanguage."/LC_MESSAGES/".$domain.".po"))
Ich hab mal die Variablen ausgeben lassen über:
echo "domain = ".$domain;
echo "i18nDomains = ".$i18nDomains[$domain].$i18nLanguage;
kann aber kein PHP, hoffe, die Syntax passt. Auf jeden Fall sind beide Variablen leer, allerdings auch in der funktionierenden Beispielinstallation?
Meine Frage ist nun, warum versucht er bei meinem Mandanten auf das Root-Verzeichnis zuzugreifen, auf das er nicht die Berechtigung hat und warum versucht er es beim Beispielmandanten nicht, obwohl die Variablen m.E. nach in beiden Fällen leer sind?!?
Danke
Michael