system()

Bash, Shell, PHP, Python, Perl, CGI
Anonymous

system()

Post 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
jtb
Posts: 599
Joined: 2002-08-18 16:41
Location: Darmstadt

Re: system()

Post by jtb »

ja..

du arbeitest mit Safe_mode-Direktiven pro VHost..
Anonymous

Re: system()

Post by Anonymous »

Hmm.... was bedeutet das genau? was muss ich dann da einstellen bzw. in die httpd.conf eintragen???

Daniel
jtb
Posts: 599
Joined: 2002-08-18 16:41
Location: Darmstadt

Re: system()

Post 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..