Page 1 of 1

system()

Posted: 2003-02-22 17:07
by Anonymous
Hi,

kann ich es irgendwie einrichten, daß ich nur mit einem speziellen vhost dem Befehl system() ausführen kann, mit allen anderen nicht????

Daniel

Re: system()

Posted: 2003-02-22 17:11
by jtb
ja..

du arbeitest mit Safe_mode-Direktiven pro VHost..

Re: system()

Posted: 2003-02-22 17:12
by Anonymous
Hmm.... was bedeutet das genau? was muss ich dann da einstellen bzw. in die httpd.conf eintragen???

Daniel

Re: system()

Posted: 2003-02-22 17:20
by jtb
generell würde ich in der php.ini erstmal den Safe_Mode anschalten:

Code: Select all

safe_mode = On
Laut PHP-Doku:
safe_mode_exec_dir string
If PHP is used in safe mode, system() and the other functions executing system programs refuse to start programs that are not in this directory.
siehe auch http://www.php.net/manual/en/features.safe-mode.php

dann kannst du in deiner vhost.conf (falls nicht ausgelagert halt httpd.conf) überall den Safe_mode ausschalten, wo er absolut stört:

Code: Select all

<Directory "/usr/local/apache/htdocs/phpMyAdmin">
# PhPMyAdmin muss auf einige Dateien zugreifen
php_admin_value open_basedir /            

# PHPMyAdmin läuft besser mit Safe_Mode off
php_admin_flag safe_mode off
php_admin_value max_execution_time 0
php_admin_value memory_limit 0
</Directory>
Dies kannst du pro-Directory machen oder pro-Vhost..