PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : open_basedir pro Directory setzen



AndreasMeier
08.11.09, 12:40
Hallo zusammen,

ich möchte die Einstellung "open_basedir" bei Apache2/php5 pro Verzeichnis aktivieren.
Zusätzlich möchte ich "safe_mode" ebenfalls pro Verzeichnis einschalten.
Beides ist lt. dem Eintrag (http://www.php.net/manual/de/ini.list.php) pro Verzeichnis möglich.
System ist Debian Lenny.

Ich hab die Einstellung unter /etc/apache2/site-available/default vorgenommen.

Der (Teil-) Eintrag sieht so aus:


<Directory "/srv/www/directory1">
allow from all
Options +Indexes
AllowOverride All
<IfModule mod_php5.c>
php_admin_value open_basedir "/srv/www/directory1"
php_admin_value safe_mode 1
</IfModule>


In meiner Webanwendung in directory1 hab ich eine phpinfo-Funktion, die mir die gesetzten Variablen ausgibt.

Leider bleiben auch nach einem Apache-Restart die Variablen ungesetzt.
Hatte auch die Einträge bereits ohne <IfModule mod_php5.c> einfach unterhalb des <Directory-Eintrages stehen, ging auch nicht.

Kann mir einer von euch bitte helfen, warum ich das nicht pro Verzeichnis setzen kann?

Danke und Gruß
Andreas

Roger Wilco
08.11.09, 12:46
Die Einstellung safe_mode kann nur pro VirtualHost, jedoch nicht pro Verzeichnis gesetzt werden. Die Einstellung open_basedir kann erst ab PHP 5.2.3 pro Verzeichnis gesetzt werden.

Steht übrigens eindeutig in der PHP-Dokumentation.

AndreasMeier
08.11.09, 12:56
Sorry, PHP-Version hatte ich vergessen zu nennen.
Es läuft PHP Version 5.2.11, daher sollte open_basedir doch eigentlich gehen.


safe_mode hab ich mittlerweile in der /etc/php5/apache2/php.ini geändert.
Funktioniert, muss aber noch andere Webanwendungen testen, ob alles läuft.

Es geht im Grunde nicht nur um die o.g. Einträge, sondern um mehrere:


register_globals
allow_url_fopen
allow_url_include
safe-mode
open_basedir
display_errors
magic_quotes_gpc


Ich wollt bloß ein funktionierendes Beispiel, den Rest hätt ich dann selber rumprobiert.