php_admin_value open_basedir - Problem

Alles, was den Apache betrifft, kann hier besprochen werden.

php_admin_value open_basedir - Problem

Postby M*I*B » 05. February 2008 20:04

Hallo liebe Leser/innen,

ich hät' da mal'n Problem :roll:

Vorgeschichte:
Ich habe die letzten Tage einen neuen Server aufgebaut (WIN 2003 Server X64 mit aktueller Apache 2.2)

Da dort etliche Domänen incl. Subdomänen laufen und einige Dinge auch gemeinsam von allen Domänen genutzt werden (WebMail, AWstats, ...), habe ich es physikalisch auf der Platte auch so aufgebaut. Beispiel:

C:\www.nachname_vorname\domäne1
C:\www.nachname_vorname\domäne2
C:\www.nachname_vorname\_cgi-bin
C:\www.nachname_vorname\_temp
C:\www.nachname_vorname\_session
C:\www.nachname_vorname\~config
***
... und gemeinsame Dinge ala ...

C:\www.shared\awstats
C:\www.shared\webmail
C:\www.shared\restrictor
***

Dabei liegen die vhost-Dateien zu jedem Benutzer in "~config" und werden per INCLUDE *.conf eingelesen, was auch prima funktioniert und enorm an Übersichtlichkeit gewinnt.

Aber nun kommt das Problem:
Ich habe bisher keinen Weg gefunden, die o.g. Direktive global für alle vhost zu definieren. Sobald diese Direktive ausserhalb in der globalen conf steht, zieht sie nicht mehr.

Selbiges Problem habe ich auch mit anderen Direktiven, die in jedem vhost-Abschnit annährend identisch notiert werden müssen, wobei es sicherlich wesentlich elegantere und der Übresichtlichkeit dienende Verfahren gibt; ich kenn sie nur (noch) nicht...

Als Beispiel hier mal eine (verfälschte) übliche, domänenspezifische Vhost.conf, wo man gut erkennen kann, wie elendig lang diese Anweisungen werden und das sie sich für jeden vhost wiederholen:

(ich hab mal eben nachträglich spaces reingemacht, damit das Forensystem die zeilen umbrechen kann...)
Code: Select all
### domäne.tld ###

<VirtualHost *:80>
   ServerName    "domäne.tld"
   ServerAlias    "www.domäne.tld"
   ServerAdmin    "admin@domäne.tld"
   DocumentRoot    "C:/www.nachname, vorname/domäne.tld"
   ErrorLog    "C:/www.nachname, vorname/_logfiles/domäne_error.log"
   CustomLog    "C:/www.nachname, vorname/_logfiles/domäne_access.log" combined

php_admin_value open_basedir "C:\www.share\Restrictor; C:\www.share\impressum; C:\www.share\AWStats\wwwroot\icon; C:\www.share\AWStats\wwwroot\css; C:\www.share\AWStats\wwwroot\classes; C:\www.nachname, vorname\domäne.tld; C:\www.nachname, vorname\_~CGI-BIN; C:\www.nachname, vorname\_logfiles"
php_admin_value upload_tmp_dir       "C:/www.nachname, vorname/_~TEMP"
php_admin_value session.save_path    "C:/www.nachname, vorname/_~SESSION"

   ScriptAlias    /cgi-bin/ "C:/www.nachname, vorname/_~CGI-BIN/"
   <Directory "C:/www.nachname, vorname/_~CGI-BIN">
      Options FollowSymLinks ExecCGI
      AllowOverride None
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>

<VirtualHost *:80>
   ServerName    "forum.domäne.tld"
   ServerAlias    "www.forum.domäne.tld"
   ServerAdmin    "admin@domäne.tld"
   DocumentRoot    "C:/www.nachname, vorname/domäne.tld/_SMF"
   ErrorLog    "C:/www.nachname, vorname/_logfiles/domäne_error.log"
   CustomLog    "C:/www.nachname, vorname/_logfiles/domäne_access.log" combined
    
php_admin_value open_basedir "C:\www.share\Restrictor; C:\www.share\impressum; C:\www.share\AWStats\wwwroot\icon; C:\www.share\AWStats\wwwroot\css; C:\www.share\AWStats\wwwroot\classes; C:\www.nachname, vorname\domäne.tld; C:\www.nachname, vorname\_~CGI-BIN; C:\www.nachname, vorname\_logfiles"
php_admin_value upload_tmp_dir       "C:/www.nachname, vorname/_~TEMP"
php_admin_value session.save_path    "C:/www.nachname, vorname/_~SESSION"

   ScriptAlias    /cgi-bin/ "C:/www.nachname, vorname/_~CGI-BIN/"
   <Directory "C:/www.nachname, vorname/_~CGI-BIN">
      Options FollowSymLinks ExecCGI
      AllowOverride None
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>

<VirtualHost *:80>
   ServerName    "mail.domäne.tld"
   ServerAlias    "webmail.domäne.tld"
   ServerAlias    "www.mail.domäne.tld"
   ServerAlias    "www.webmail.domäne.tld"
   ServerAdmin    "admin@domäne.tld"
   DocumentRoot    "C:/www.share/webmail"
   ErrorLog    "C:/www.nachname, vorname/_logfiles/domäne_error.log"
   CustomLog    "C:/www.nachname, vorname/_logfiles/domäne_access.log" combined
    
php_admin_value open_basedir "C:\www.share\Restrictor; C:\www.share\impressum; C:\www.share\AWStats\wwwroot\icon; C:\www.share\AWStats\wwwroot\css; C:\www.share\AWStats\wwwroot\classes; C:\www.nachname, vorname\domäne.tld; C:\www.nachname, vorname\_~CGI-BIN; C:\www.nachname, vorname\_logfiles"
php_admin_value upload_tmp_dir       "C:/www.nachname, vorname/_~TEMP"
php_admin_value session.save_path    "C:/www.nachname, vorname/_~SESSION"

   ScriptAlias    /cgi-bin/ "C:/www.nachname, vorname/_~CGI-BIN/"
   <Directory "C:/www.nachname, vorname/_~CGI-BIN">
      Options FollowSymLinks ExecCGI
      AllowOverride None
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>
M*I*B
 

Return to Apache

Who is online

Users browsing this forum: No registered users and 43 guests