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