PHP 5.2.6 open_basedir auf Subdomain

JaEgErmEistEr

Registered User
Guten Morgen,

ich habe ein Script in PHP das in eine Subdomain schreiben soll. Die Subdomain hat den gleichen user! Problem ist das PHP meldet open_basedir haut nicht hin, also is not within the allowed path(s):

Jetzt wollte ich frage wie man das ganze auf die eigentliche Domain Ebene abstufen kann bzw. die Subdomains mit einbeziehen kann also entweder von

.../domain/httpdocs ist ja der Standart und ich hätte dann gerne noch
.../domain/ oder .../domain/subdomains

Irgendjemand eine Idee?

Grüße
Chris
 
Du kannst im vhost wo das File ausgeführt wird durch Doppelpunkte getrennt einfach noch mehr Ordner angeben, die benutzt werden dürfen, z.B. so:
Code:
php_admin_value open_basedir "/var/www/deine.webseite.tld/htdocs/:/tmp/:/tmp:/usr/share/php/"
 
Das ist ein gutes Argument. Vermutlich wirst du die Änderungen auch noch in irgendeiner Templatedatei machen müssen, damit das nimmer überschrieben wird. Wo das bei Plesk liegt, kann ich dir aber leider nicht sagen.:(
 
Naja dann versuch ich des erstmal so ... ggf. muss mich dann halt immer noch nachanpassen. Wo finde ich denn die entsprechenende Datei auf nem Suse System?

Grüße
Chris
 
Bräuchte nochmal Hilfe zur Syntax
Konnte bei google leider nix finden

Code:
php_admin_value open_basedir "/var/www/vhosts/xxx/httpdocs:/tmp:/var/www/vhosts/xxx/subdomains/xxx/httpsdocs/"

Scheint er völlig zu ignorieren und auch wenn ich das mit dem Umschreibe

Code:
<IfModule mod_php5.c>

Die Datei wird aber definitiv eingebunden, denn wenn ich noch ein Virtual Host drumbaue und dann ein config check durchführe sagt er mir das er dort ein parse error hat ...
 
Ne geht leider auch nicht
Bei der Fehlermeldung von PHP steht der neue Pfad auch komischerweise gar nicht mit drin
Code:
is not within the allowed path(s): (/var/www/vhosts/xxx/httpdocs:/tmp)
 
Du hast den Apache aber schon mal reloaded oder? Wenn nicht, mach das mal, wenn das nicht reichen sollte, mal erstarten.

Wenn das immernoch cniht geht, bitte nochmal überprüfen, ob das auch wirklich der richtige vhost war!
 
Weder Reload noch Restart schafft Abhilfe

Habe die vhost.conf aus dem Verzeichnis genommen:
Code:
/var/www/vhosts/xxx/conf

Müsste also meines Erachtens nach Stimmen ...
 
Da bleibt mir als einziger Tipp, dass du ncoh schauen könntest, ob weitere vhost files mit dem vhost existieren. Eventuell is das ja nur ne Sicherheitskopie von plesk oder so. Kenn mich mit Plesk leider nicht aus.
 
Mit der Syntax klappts jetzt wunderbar
Code:
<Directory /var/www/vhosts/xxx.de/httpdocs>
<IfModule sapi_apache2.c>
    php_admin_value open_basedir "/var/www/vhosts/xxx.de/httpdocs:/tmp:/var/www/vhosts/webservices-seidel.de/subdomains/xxx/httpsdocs"
</IfModule>
<IfModule mod_php5.c>
    php_admin_value open_basedir "/var/www/vhosts/xxx.de/httpdocs:/tmp:/var/www/vhosts/xxx.de/subdomains/xxx/httpsdocs"
</IfModule>
</Directory>
Dankeschön für die Hilfe
 
Back
Top