Koozali.org: home of the SME Server

DOCUMENT_ROOT

Offline capri

  • *****
  • 530
  • +0/-0
    • GAMEWARE
DOCUMENT_ROOT
« on: May 30, 2007, 10:29:42 AM »
Habe ein Problem, eine Web Applikation die ich in einem IBay installieren will benötigt zum Installieren den Wert aus  $_Server[DOCUMENT_ROOT], da dieses Ibay aber nicht das Primary ist, gibt die Servervariable immer das falsche Verzeichnis aus /home/e-smith/files/ibays/Primary/html/ also das Primary, was aber Falsch ist.

Nun eine Frage, gibt es eine Möglichkeit der http Template Einstellungen, damit der Dokumenten Root Pfad richtig zugewiesen wird?

VolkerTF

DOCUMENT_ROOT
« Reply #1 on: June 09, 2007, 11:04:21 AM »
Hast Du diese Frage mittlerweile gelöst? Sitze nämlich auch gerade dran. So, wie ich das sehe, kann man nicht einfach eine Virtual konfigurieren, da die httpd.conf überschrieben werden kann (updates).

Offline capri

  • *****
  • 530
  • +0/-0
    • GAMEWARE
DOCUMENT_ROOT
« Reply #2 on: June 09, 2007, 11:57:15 AM »
Du kannst mal versuchen die Datei 50DocRoot von
/etc/e-smith/templates/etc/httpd/conf/httpd.conf
nach
/etc/e-smith/templates-custom/etc/httpd/conf

zu kopieren, dann werden die Daten darin nicht bei einem Update überschrieben, allerdings kann man da nur das Default DOCUMENT_ROOT einstellen.

Ich hatte mal eine Lösung die eleganter war und für jedes Ibay anpassbar leider finde ich die nicht mehr :(

Habe gerade nachgesehen es scheint sich um ein Problem des SME7 zu handeln, denn in der /etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/20IbayContent

steht:

   $OUT = "";

    my $ibay = $virtualHostContent;
    my $basedir = "/home/e-smith/files/ibays/$ibay";
    my $cgiBin = $accounts->get_prop($ibay, "CgiBin") || "";

    $OUT .= "    DocumentRoot         $basedir/html\n";

Also müßte eigentlichd as Dokumenten Root automatisch richtig gesetzt werden,w arum das nicht so ist?