vhost.conf für webuser

bepo

Registered User
Hallo,

ich habe Probleme mit open_basedir bei webusern. Es gibt globale Dateien, die von allen Domains verwendet werden. Diese liegen in /var/www/vhosts/system/
Damit von einer Pleskdomain dies funktioniert, habe ich in den betreffenden /var/www/vhosts/{domains}/conf/vhost.conf folgende Einträge vorgenommen:
---
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_value open_basedir "/var/www/vhosts:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_value open_basedir "/var/www/vhosts:/tmp"
</IfModule>
---
das funktioniert einwandfrei - für die PHP-Skripte der Domains unter /var/www/vhosts/{domains}/httpdocs/

Nun habe ich einen Webuser angelegt:
/var/www/vhosts/{domain}/web_users/{webuser}

PHP-Skripte die dort aufgerufen werden bringen trotz korrekter eingerichteter "Hauptdomain" die Fehlermeldung:
--
Warning: function_xy(): open_basedir restriction in effect. File(/var/www/vhosts/system/script.php) is not within the allowed path(s): (/var/www/vhosts/{domain}/web_users/{webuser}:/tmp) in /var/www/vhosts/{domain}/web_users/{webuser}/script2.php
--

Wo muss ich die Einstellung vornehmen, dass open_basedir - für am leibsten ALLE DOMAINS - global funktioniert?

Danke für eure Hilfe!
 
Last edited by a moderator:
Eigenlich müßte das doch mit der Apache Alias Direktive zu lösen sein:

eine Datei all.conf in /etc/apache2/vhosts.d anlegen
Code:
Alias /system/ "/var/www/vhosts/system/"
<Directory "/var/www/vhosts/system">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    <IfModule sapi_apache2.c>
        php_admin_flag engine on
    </IfModule>
    <IfModule mod_php5.c>
        php_admin_flag engine on
    </IfModule>
</Directory>
Dann sollten Deine zentralen PHP Scripte mit z.B.
Code:
include_once "/system/deinscript.php";
von allen Domains nutzbar sein.

Gruß flyingoffice
 
Last edited by a moderator:
okay, vielen dank für die hilfe!

habe das nun so gelöst, dass ich in der conf datei der hauptdomain (in der die websuer angelegt sind) separat für jeden einzelnen webuser das einstellen kann über:

<Directory /var/www/vhosts/{domain}/web_users/{webuser}>
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_value open_basedir "/var/www/vhosts:{weitere}"
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_value
open_basedir "/var/www/vhosts:{weitere}"
php_admin_value include_path ".:/usr/share/php"
php_admin_flag safe_mode off
</IfModule>
</Directory>
 
Back
Top