PHP DocumentRoot falsch aufgelöst

  • Hallo,


    Meine Umgebung: vServer mit Debian Squeeze / Apache2 / FastCGI / MySQL / Froxlor
    Die Administration von Kunden / Domains / FTP Accounts erfolgt auschließlich über Froxlor.


    Folgendes Problem:
    Der DocumentRoot von php wird falsch aufgelöst. Anstatt das / im DocumentRoot (/var/customers/webs/xxx/) liegt, verweißt "/" auf den System Root.


    Beim Aufsetzen typischer PHP Anwendungen wie Roundcube oder Joomla muss ich die jeweils den Pfad für den Log Ordner setzen.
    Um die Anwendung korrekt laufen zu lassen muss ich dort jeweils /var/customers/webs/xxx/joomla/log/ eintragen damit php Schreibrechte dort besitzt.
    Wenn ich einfach nur "/joomla/log" eintrage bekomme ich einen "SAFE MODE Restriction in effect" Fehler. Logisch, da php nun versucht im System auf /joomla/log zuzugreifen anstatt auf /var/customers/webs/xxx/joomla/log/ .


    Wie bekomme ich Froxlor bzw Apache dazu den Root Folder richtig auf den gesetzten DocumentRoot aufzulösen?


    Vielen Dank im Voraus,
    Fenton

  • Es wäre einfach schön wenn es so wäre, das würde die Konfiguration von php Anwendungen stark vereinfachen. Weiterhin kommt es mir als ein Sicherheitsmangel vor wenn php auch die Systemumgebung kennt.


    Es ist ja gerade so wenn ich weitere Kunden habe, das diese nicht den gesamtem Systempfad kennen und annehmen, das Ihr Webverzeichniss (über FTP) dem php root verzeichniss entspricht.
    Weiterhin ist es doch so, das ich wenn ich mich über FTP einlogge, ich auch nicht in den Systempfad blicken kann sondern mein root sich auf den für den Nutzer freigegebenen Documentroot bezieht.


    Ist es auch nicht bei normalen Hostern so, das auf einem Webspace mit php auch nicht der komplette Systempfad angegeben werden muss?
    Weiterhin habe ich schon auf einem anderem vServer gesehen, das eine solche Konfiguration möglich sein muss.