Page 1 of 1

disable_functions (php.ini) in vhost überschreiben

Posted: 2004-09-07 11:48
by schose
Hallo Forum,

ich habe in meiner php.ini aus sicherheitsgründen einige funktionen deaktiviert:
disable_functions = exec,shell_exec,passthru,show_source,system,phpinfo

jetzt habe ich auf einem vhost eine applikation, welche exec benötigt. in die httpd.conf habe ich im virtuellen host:

php_admin_value disable_functions show_source,system,phpinfo

hineingeschrieben. anscheinen verhält sich es aber so, dass die globalen immer gelten und ich in vhost nur noch weiterhin hinzufügen kann.
gibt es eine möglichkeit die disable_functions global für eine vhost zu überschreiben?!

eine Notlösung wäre statt funktionen global abzuschalten sie in jedem vhost abzuschalten, sehe ich aber nicht als sinnvoll. es sei denn ich könnte die gesperrten funktionen über eine variable definieren...

danke bereits im voraus!

gruss

Andreas

Re: disable_functions (php.ini) in vhost überschreiben

Posted: 2004-09-07 13:21
by superuser1
Hi...

laut http://de2.php.net/ini_set kann die Direktive disable_functions nur in der php.ini verändert werden, nicht aber in der httpd.conf

:roll:

Re: disable_functions (php.ini) in vhost überschreiben

Posted: 2004-09-07 13:40
by schose
na so nen mist...

das heisst ich muss den ganzen webserver aufmachen, damit dort eine applikation laufen kann?! :((

es handelt sich um die fotogalerie gallery.sf.net

Re: disable_functions (php.ini) in vhost überschreiben

Posted: 2004-09-07 16:52
by Anonymous
schose wrote:na so nen mist...

das heisst ich muss den ganzen webserver aufmachen, damit dort eine applikation laufen kann?! :((

es handelt sich um die fotogalerie gallery.sf.net
was braucht denn Gallery für eine Funktion?

Re: disable_functions (php.ini) in vhost überschreiben

Posted: 2004-09-08 09:18
by schose
exec()

Re: disable_functions (php.ini) in vhost überschreiben

Posted: 2004-09-08 09:40
by duergner
Wofür denn das?

Re: disable_functions (php.ini) in vhost überschreiben

Posted: 2004-09-08 10:03
by schose
anscheinend für das bestimmen der locales... auserdem wird netpbm damit aufgerufen...