oku Geschrieben 24. März 2010 Geschrieben 24. März 2010 Hallo Leutz, wieder mal ein PHP Problem. Ich versuche mittels PHP Subdomains anzulegen. Leider ohne Erfolg. Mit Putty klapt alles wunderbar. Beim Subdomain anlegen erscheint folgende Fehlermeldung: Warning: mkdir() [function.mkdir]: open_basedir restriction in effect. File(/var/www/vhosts/DOMAIN.de/subdomains/ORDNER) is not within the allowed path(s): (/var/www/vhosts/DOMAIN.de/httpdocs:/tmp) in /var/www/vhosts/DOMAIN.de/httpdocs/adapter/IServer.php on line 36 [/PHP] Habe einen VServer mit root Zugriff und Linux9 + Plesk8 ++++ usw. Der Ordner Subdomains: Rechte: 0750 (auch mit 0777 getestet) User: ich selber (auch mir root getestet) Gruppe: psaserv (auch mit www getestet) Safe_Mode = Off ;open_basedir = 'ist auskommentiert' Bin um jede Hilfe Dankbar. Weiß wer was? Zitieren
flashpixx Geschrieben 24. März 2010 Geschrieben 24. März 2010 Ich versuche mittels PHP Subdomains anzulegen. Leider ohne Erfolg. Mit Putty klapt alles wunderbar. Mit PHP Subdomains anlegen !? Wie soll das bitte funktionieren. Subdomains sind "Konfigurationen" des Webservers. Beim Subdomain anlegen erscheint folgende Fehlermeldung: Warning: mkdir() [function.mkdir]: open_basedir restriction in effect. File(/var/www/vhosts/DOMAIN.de/subdomains/ORDNER) is not within the allowed path(s): (/var/www/vhosts/DOMAIN.de/httpdocs:/tmp) in /var/www/vhosts/DOMAIN.de/httpdocs/adapter/IServer.php on line 36 [/PHP] besagt schlicht und ergreifend, dass Du "mkdir" wegen der "open_basedir" Restriktion nicht ausführen kannst. ;open_basedir = 'ist auskommentiert' Du weißt, dass man z.B. im Apache pro VirtualHost einzelne PHP Settings setzen kann? Habe einen VServer mit root Zugriff und Linux9 + Plesk8 ++++ usw. Bitte lass die Konfiguration eines Servers durch einen Profi machen, wenn Dir die notwendigen Grundlagen fehlen. Du produzierst mit einer fehlerhaften Konfiguration ein offenes Systems, das sich leicht kompromittieren lässt. Zitieren
oku Geschrieben 24. März 2010 Autor Geschrieben 24. März 2010 Nur in 3 Schritten lässt sich ein Subdomain anlegen 1. httpd.include entsprechend anpassen 2. in SUBDOMAINS den Ordner erstellen 3. apache neustarten Diese 3 Schritte würde ich gerne mit PHP erledigen. Wenn das mit PLESK funktioniert dann kann das auch mit PHP funktionieren, aber nur wie? Zitieren
flashpixx Geschrieben 24. März 2010 Geschrieben 24. März 2010 1. httpd.include entsprechend anpassen Zum guten Ton gehört es für jede Domain eine eigene Konfiguration anzulegen und diese zu erstellen 2. in SUBDOMAINS den Ordner erstellen Dafür muss das Verzeichnis mit passenden Rechten angelegt werden und auch dem Besitzer passend übertragen werden. Ein chown ist als Nicht-Root nicht möglich 3. apache neustarten Dafür sind root-Rechte erforderlich Diese 3 Schritte würde ich gerne mit PHP erledigen. Wenn das mit PLESK funktioniert dann kann das auch mit PHP funktionieren, aber nur wie? PHP wird im Normalfall unter den Rechten des Apaches, der meist als nobody oder als eigener User läuft ausgeführt. Dieser User hat aus Sicherheitsgründen extrem eingeschränkte Rechte, so dass Dein Vorhaben nicht funktionieren wird ohne dass Du die Konfiguration Deines Systems massiv unsicher machst. Lass das "rumbasteln" an sicherheitsrelevanten Dingen, damit produzierst Du nur ein unsicheres System. Dienstkonfiguration gehört in die Hände des Administrator (root) und sollte nicht durch irgendwelche "Scripte" automatisiert werden Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.