Problemm mit Schreibrechten für upload Ordner files

Bei der Installation wird ja gesagt, dass man ein Ordner außerhalb des root ordners für Userupload anlegen soll.

Das Problem ist, ich kann nicht außerhalb httpdocs, Ordner anlegen. Da müsste ich doch beim /srv/ anfangen und so alle Ordner nachfolgend Schreibrechte ändern. Ob das für die Sicherheit meines Servers gut ist?

/srv/www/vhosts/testdomain.de/httpdocs

 

Wie habt ihr das bei euch gelöst?

ich würde gern ELGG im Rootverzeichnis installieren. Um user nicht weiter in unterordner weiterzuleiten.

  • >>Da müsste ich doch beim /srv/ anfangen und so alle Ordner nachfolgend Schreibrechte ändern. Ob das für die Sicherheit meines Servers gut ist?

    Musst Du nicht. Schreibrechte für den 'dataroot' ordner genügen völlig. Wenn Du also parallel zu httpdocs überhaupt einen Ordner anlegen kannst, setze den einfach mal auf 777:

    chmod -R 777 /srv/www/vhosts/testdomain.de/[dataroot]

    Jetzt kommt wahrscheinlich das nächste Problem: wenn du Deinen Server mit Plesk verwaltest, darfst Du nicht in der /srv/www/vhosts/testdomain.de/conf/httpd.include herumschreiben, müsstest aber irgendwie noch das Verzeichnis im php_admin_value open_basedir zugänglich machen - das Problem konnte ich auch nicht lösen, also liegt mein 'dataroot' unterhalb 'httpdocs' :-)) (das geht mit einem trick, hebelt aber die Sicherheit von elgg aus - solange niemand weiss, welchen Namen Dein 'dataroot' hat, ist es nicht so schlimm)

  • Ja leider habe ich plesk

    Aber ich habe auch root rechte per ssh. also über die linux konsole suse 10.3

    Habe noch festgestellt, dass ich json modul installieren muss. Bin bei Hosteurope.

    Das mit dem ordner anlegen klappte nicht das stimmt. Aber rechte konnte ich ändern. Über Plesk bzw. Virtuozzo.

    Du gibst hier diesen Befehl an:

    chmod -R 777 /srv/www/vhosts/testdomain.de/[dataroot]

    kan ich den so in die console ich meine in ssh eingeben? Natürlich muss ich noch Pfade angeben. Ich meine nur die eckigen Klammern.

    Morgen werde ich das ganze ausprobieren.

  • Hallo Dieter, bevor Du anfängst zu basteln: Root-Zugriff via ssh ist schon mal gut. Trotzdem würde ich, bevor Du überhaupt auf Root-Ebene irgendwas machst, mal (zerstörungsfrei) ansehen, wo überall Konfigurationsscripte für die (Plesk)-Apache installation liegen und in welcher Reihenfolge die abgearbeitet werden. Kennst Du den 'Midnight Commander' bzw. ist der auf Deinem Server schon installiert (ist ein Norton Commander Clone, mit dem Du sehr einfach Dateioperationen durchführen kannst)?

    Melde Dich mal über SSH als 'Root' an und tipp mal mc ein...

    Wenn dann nichts passiert musst Du den nachinstallieren. Wie? sage ich Dir dann. Vorher sollten wir dann aber mal telefonieren, das alles per Mail wird zu kompliziert. Ich schick Dir mal ne PM.

  • warum macht ihr das denn so kompliziert? ;-))

    wenn dein serverpfad zur domain zum beispiel aktuell /srv/www/vhosts/domainname lautet, dann lege die dateistruktur folgendermassen an:

    /srv/www/vhosts/domainname/data

    /srv/www/vhosts/domainname/elgg-1.2

    data auf 777 stellen (chmod 777 /srv/www/vhosts/domainname/data)

    und dann via plesk die domain (mit und ohne www) einfach in ein unterverzeichnis routen. nämlich in /srv/www/vhosts/domainname/elgg-1.2. in der konfiguration bzw. installation findet elgg automatisch den absoluten serverpfad zum system, lediglich das data musst du manuell angeben.

    so hast du das data verzeichnis geschützt, denn nur elgg kann darauf zugreifen, nicht jedoch ein user. denn der startpunkt der domain ist auf einer ebene mit dem data verzeichnis. durch das mod rewrite holt sich elgg dann automatisch die bilder ins system.

    viele grüße

    tom 

  • Das hier ist aber nicht ganz richtig.

    wenn dein serverpfad zur domain zum beispiel aktuell /srv/www/vhosts/domainname lautet, dann lege die dateistruktur folgendermassen an:

    /srv/www/vhosts/domainname/data

    /srv/www/vhosts/domainname/elgg-1.2

    data auf 777 stellen (chmod 777 /srv/www/vhosts/domainname/data

    Wo ist denn dein httpdocs Verzeichnis? Es sollte dann so aussehen.

    /srv/www/vhosts/domainname/httpdocs/data

    /srv/www/vhosts/domainname/httpdocs/elgg-1.2

    Und somit ergibt sich die internetadresse www.domainname.de/elgg-1.2

    so sieht es nicht schön aus.

    Oder habe ich dich nicht verstanden? Was meinst du mit rooten? Vieleicht das hier >> http://faq.hosteurope.de/index.php?cpid=14385&in_object=2&searchword=Wie+%E4ndere+ich+das+DocumentRoot

    Wenn ja das ist ok so aber, wie roote ich subdomains? Ich möchte ELGG in subdomain laufen lassen.

     

     

     

     

     

  • Ich gebe hier auf. Werde einfach im httpdocs ordner elgg und data anlegen und dann im .htaccess RewriteBase aktivieren

  • RewriteBase funktioniert auch nicht. :(

  • irgendwie bekomme ich die mitteilungen über neue beiträge scheinbar nur sporadisch ... oder habe etwas falsch eingestellt...

    das was ich erklärt habe war so schon korrekt :-) es ist ja auch egal, welche struktur auf dem server vorherrscht, zumal es je nach OS anders ausschaut (bzw. je nach admintool, wie z.b. confixx, pleskt o.ä.).

    "routen" bedeutet einfach nur, dass du über plesk einen zuvor angelegten ordner als startpunkt für deine domain angibst.

    wenn deine struktur auf dem server also so ausschaut:

    /srv/www/vhosts/domainname/httpdocs/elgg-1.2

    legst du in plesk fest, dass www.deinedomain.de auf das verzeichnis /srv/www/vhosts/domainname/httpdocs/elgg-1.2 zeigen soll. dann erhälst du beim aufruf von www.deinedomain.de direkt die startseite von elgg. das data verzeichnis legst du wie richtig beschrieben unter /srv/www/vhosts/domainname/httpdocs/data an. thats all.

    bei fragen -> schreib mir, habe meine email adresse nun freigegeben.

    die PMs sind hier deaktiviert, oder ?!

     

  • rewrite rules funzen nur, wenn auf dem server mod_rewrite aktiviert ist. manche hoster schalten das aber gerne ab, da hier der server einer mehrbelastung ausgesetzt ist. du kannst das am besten über die phpinfo testen, ob es aktiviert ist oder nicht. und so, wie du jetzt elgg installiert hast, musst du die base im htaccess anpassen: rewrite_base /ellg-1.2.

    viele grüße

    tom

  • Hallo Tom,

    ist ja interessant. Wie kann ich denn mit Plesk die Domain, nachdem ich sie angelegt habe, auf ein Unterverzeichnis von httpdocs routen (ohne in den von Plesk angelegten Konfigurationsdateien manuell rumzuschreiben)? Diese Funktion suche ich schon, seit ich meinen vServer habe :-))

German Support Group

German Support Group

The German support group within the Elgg community.