Plesk - absoluten Pfad einer Domain freigeben.

mallmis

New Member
Hallo liebes Forum,

habe einen Virtuellen Server bei Host Europe mit Plesk 9 und Ubuntu, vorher ein Webpack.

Bin gerade dabei meine Domains auf den Server zu leiten und den Content hochzuladen. Alles klappt wunderbar, nur ein kleines Problem besteht:

habe verschiedene Domains für englich, spanisch und deutsch, bei denen ich die gleichen Bilder verwende. Diese werden dann auch auf dem Server unter einer der drei Domains liegen.

Habe mit dem Webpack problemlos auf den absoluten Pfad einer Domain, unter der die Bilder lagen zugreifen können. Hier ist dies nun nicht mehr möglich.

Wie könnte ich den Server dazu bewegen, den absoluten Pfad der Bilder Domain feizugeben? Wir haben nun schon über 100.000 Bilder im Verzeichnis und ich möchte diese nur ungern drei mal hochladen.

Mit dieser Methode würde ich auch weniger Ressourcen verbrauchen(Traffic sowie Webspace), als wenn ich mir praktisch mit php Mitteln die Grafik Datei runterlade und dann entsprechend verarbeite.

Ich bedanke mich schon im Voraus,

Michael
 
Hallo,

habe jetzt mal etwas weitergeforscht und herausbekommen, das pro Domain ein vhost.conf erstellt werden müsste in der mittels open_basedir der Pfad zu den Bildern oder Dateien freigegeben werden muss. Mein sieht jetzt so aus, trägt aber leider keinen Effekt:
Code:
<Directory /var/www/vhosts/xxxdomain.xxx/httpdocs>
        php_admin_flag engine on
        php_admin_value open_basedir "/var/www/vhosts/xxxdomain.xxx/httpdocs:/var/www/vhosts/xxxdomain-bilder.xxx/httpdocs"
</Directory>
Habe danach folgendes eingegeben:
/usr/local/psa/admin/sbin/websrvmng -a -v

und Apache neu gestartet.

Leider bekomme ich folgenden Fehler beim einbinden einer Datei aus der Bilderdomain:

Warning: include() [function.include]: Unable to access /var/www/vhosts/xxxdomain-bilder.xxx/httpdocs/hallo.php in /var/www/vhosts/xxxdomain.xxx/httpdocs/index.php on line 365

Warning: include(/var/www/vhosts/xxxdomain-bilder.xxx/httpdocs/hallo.php) [function.include]: failed to open stream: Permission denied in /var/www/vhosts/xxxdomain.xxx/httpdocs/index.php on line 365

Warning: include() [function.include]: Failed opening '/var/www/vhosts/xxxdomain-bilder.xxx/httpdocs/hallo.php' for inclusion (include_path='.:') in /var/www/vhosts/xxxdomain.xxx/httpdocs/index.php on line 365


Hoffe Ihr könnt mir dabei helfen, vielen Dank schonmal,

Michael
 
Hallo nochmals,

habe jetzt schon so viele verschiedenen Versionen der vconf.host probiert. Leider immer ohne Effekt. Abfrage mit phpinfo() bringt immer open_basedir = no value(local sowie master value).

Weiss einfach nicht mehr weiter und bitte nochmals um Hilfe.

Vielen Dank,

Michael
 
Wie werden denn die Bilder verwendet?
Sollen sie für PHP lesbar sein? Dann musst Du mit open_basedir und Konsorten rum spielen.
Werden sie lediglich per img-Tag eingebunden? Dann musst Du sie nur zentral verfügbar machen.

Für Letzteres gibt es zwei Möglichkeiten:
a) Ein Symlink in jedes httpdocs-Verzeichnis.
b) Eine eigene Image-Domain. (z.B. img.meine-domain.de)

huschi.
 
Hallo,

habs nun doch alleine gepackt:

Code:
<Directory /var/www/vhosts/domain.tld/httpdocs>
<IfModule sapi_apache2.c>
      php_admin_flag engine on
      php_admin_flag safe_mode off
      php_admin_value open_basedir "/var/www/vhosts/bilderdomain.tld/httpdocs:/tmp:/usr/bin:/usr/local/bin::/var/www/vhosts"
</IfModule>
<IfModule mod_php5.c>
      php_admin_flag engine on
      php_admin_flag safe_mode off
      php_admin_value open_basedir "/var/www/vhosts/bilderdomain.tld/httpdocs:/tmp:/usr/bin:/usr/local/bin::/var/www/vhosts"
</IfModule>
      Options +Includes -ExecCGI
</Directory>

Vielen Dank trotzdem und vielleicht hilft es ja jemand.

Gruß

Michael
 
Back
Top