open_basedir und vhosts

open_basedir und vhosts

am 14.01.2006 15:22:00 von Marc Sluiter

hallo,

ich benutze php 4.3.4 mit apache 2 auf einem rootserver mit mehreren
virtual hosts. die benötigten open_basedir einträge werden in der apache
konfiguration in den ... einträgen
gemacht. meine frage: kann ich irgendwo einen open_basedir eintrag
machen, der für alle vhosts gültig ist? ich habs in der php.ini
versucht, der wert dort wird aber anscheinend von den werten der
einzelnen vhosts überschrieben. die vhosts einträge selbst kann/möchte
ich nicht ändern, da diese von confixx erzeugt werden. das ganze brauche
ich übrigens für eine serverweite fehlerseiten-konfiguration...

für jegliche hinweise wäre ich dankbar!

gruß, marc

Re: open_basedir und vhosts

am 20.01.2006 15:16:21 von dev-null-use-reply-adress

Marc Sluiter schrieb:
> ich benutze php 4.3.4 mit apache 2 auf einem rootserver mit mehreren
> virtual hosts. die benötigten open_basedir einträge werden in der apache
> konfiguration in den ... einträgen
> gemacht. meine frage: kann ich irgendwo einen open_basedir eintrag
> machen, der für alle vhosts gültig ist? ich habs in der php.ini
> versucht, der wert dort wird aber anscheinend von den werten der
> einzelnen vhosts überschrieben. die vhosts einträge selbst kann/möchte
> ich nicht ändern, da diese von confixx erzeugt werden. das ganze brauche
> ich übrigens für eine serverweite fehlerseiten-konfiguration...

Confixx also, naja, auch kein Problem. Im Administrator Modus
kannst Du dort unter Einstellungen - httpd Spezial die vhosts
nahezu beliebig um eigene Einträge erweitern.
Du kannst sogar mit Variablen arbeiten, um z.B. einen Eintrag
für alle zu machen.


Gruß
JPM

Re: open_basedir und vhosts

am 20.01.2006 17:31:21 von Marc Sluiter

Jens Peter Moeller schrieb am 20.01.2006 15:16:
> Marc Sluiter schrieb:
>> ich benutze php 4.3.4 mit apache 2 auf einem rootserver mit mehreren
>> virtual hosts. die benötigten open_basedir einträge werden in der
>> apache konfiguration in den ...
>> einträgen gemacht. meine frage: kann ich irgendwo einen open_basedir
>> eintrag machen, der für alle vhosts gültig ist? ich habs in der
>> php.ini versucht, der wert dort wird aber anscheinend von den werten
>> der einzelnen vhosts überschrieben. die vhosts einträge selbst
>> kann/möchte ich nicht ändern, da diese von confixx erzeugt werden. das
>> ganze brauche ich übrigens für eine serverweite
>> fehlerseiten-konfiguration...
>
> Confixx also, naja, auch kein Problem. Im Administrator Modus
> kannst Du dort unter Einstellungen - httpd Spezial die vhosts
> nahezu beliebig um eigene Einträge erweitern.
> Du kannst sogar mit Variablen arbeiten, um z.B. einen Eintrag
> für alle zu machen.
>
>
> Gruß
> JPM

confixx war halt mit drauf, bin auch schon am überlegen, ob ich den
server nicht ohne confixx neu aufsetzen lasse und alles per hand
einstelle. ist nur blöd während der zeit, wo ich dann am konfigurieren
bin, sind mehrere domains inkl. mailadressen drauf eingerichtet... egal,
zurück zum thema:
das mit dem httpd spezial kannte ich noch gar nicht, hat funktioniert,
besten dank! aber wie hätte man das ohne confixx machen können, also
pauschal für alle vhosts an 1 stelle open_basedir erweitern? muss doch
irgendwie möglich sein, oder?

gruß, marc

Re: open_basedir und vhosts

am 20.01.2006 17:39:00 von Joerg Behrens

Marc Sluiter schrieb:
> Jens Peter Moeller schrieb am 20.01.2006 15:16:
>
>> Marc Sluiter schrieb:
>>
>>> ich benutze php 4.3.4 mit apache 2 auf einem rootserver mit mehreren
>>> virtual hosts. die benötigten open_basedir einträge werden in der
>>> apache konfiguration in den ...
>>> einträgen gemacht. meine frage: kann ich irgendwo einen open_basedir
>>> eintrag machen, der für alle vhosts gültig ist? ich habs in der
>>> php.ini versucht, der wert dort wird aber anscheinend von den werten
>>> der einzelnen vhosts überschrieben. die vhosts einträge selbst
>>> kann/möchte ich nicht ändern, da diese von confixx erzeugt werden.
>>> das ganze brauche ich übrigens für eine serverweite
>>> fehlerseiten-konfiguration...
>>
>>
>> Confixx also, naja, auch kein Problem. Im Administrator Modus
>> kannst Du dort unter Einstellungen - httpd Spezial die vhosts
>> nahezu beliebig um eigene Einträge erweitern.
>> Du kannst sogar mit Variablen arbeiten, um z.B. einen Eintrag
>> für alle zu machen.
>>
>>
>> Gruß
>> JPM
>
>
> confixx war halt mit drauf, bin auch schon am überlegen, ob ich den
> server nicht ohne confixx neu aufsetzen lasse und alles per hand
> einstelle. ist nur blöd während der zeit, wo ich dann am konfigurieren
> bin, sind mehrere domains inkl. mailadressen drauf eingerichtet... egal,
> zurück zum thema:
> das mit dem httpd spezial kannte ich noch gar nicht, hat funktioniert,
> besten dank! aber wie hätte man das ohne confixx machen können, also
> pauschal für alle vhosts an 1 stelle open_basedir erweitern? muss doch
> irgendwie möglich sein, oder?

Nein ist nicht.

Die php_[admin_]value | flag settings die man in seiner httpd.conf
angibt *ueberschreiben* die vorherigen Werte. Das heist die Varible wird
neu gesetzt. Ein Anhaengen ist nicht Moeglich und der Wert muss fuer
jeden Vhost konfiguriert werden da ja die Var fuer jeden Vhost anders ist.

Sofern es nicht´klar wurde sei noch mal gesagt das die open_basedir
Einstellung mehre Pfade aufnehmen kann. Das ist auch Sinnvoll um so
Zugriff auf das PEAR Verzeichnis und das HTDOCS zugeben.

# Fuer Vhost example.com
open_basedir = "/usr/lib/php:/daten/domains/example.com/htdocs"


So wie ich JPM verstanden habe scheint das im Confixx ja fast leichter
zusein als das haendgisch zumachen.


Gruss
Joerg

Re: open_basedir und vhosts

am 24.01.2006 17:23:05 von dev-null-use-reply-adress

Joerg Behrens schrieb:

> # Fuer Vhost example.com
> open_basedir = "/usr/lib/php:/daten/domains/example.com/htdocs"

Du meintest latürnich:
php_admin_value open_basedir "/usr/lib/php:/daten/domains/example.com/htdocs"

> So wie ich JPM verstanden habe scheint das im Confixx ja fast leichter
> zusein als das haendgisch zumachen.

Ja, weil Confixx es z.B. erlaubt einen Eintrag für /alle/ zu machen
und dabei Variablen zu verwenden. Dieser Eintrag wird dann natürlich
unter der Haube in einzelne Einträge für jeden vhost umgesetzt.

Confixx ist in aktuellen Versionen durchaus brauchbar und auf jeden
Fall hilfreich. Ich möchte es nicht missen. Und man kann eben doch
noch sehr viel händisch machen, wenn man mag und weiß wo Confixx ggf.
eingreift.


Gruß
JPM