Судя по всем манам, чтобы запретить выполнение определенных функций, нужно в секцию виртуалхоста вставить:
php_admin_value suhosin.executor.func.blacklist "exec, shell_exec"
Что и было успешно сделано. Но после рестарта апача (который прошел без всяких матюков на эту строку конфига) простенький скрипт:
<?php
exec('/usr/bin/uname',$ololo);
print_r($ololo);
?>
по прежнему выполняется без всяких проблем.
php:
PHP 5.2.10 with Suhosin-Patch 0.9.7 (cli) (built: Jun 21 2010 11:51:36)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
В логах пусто, log_errors включен. Это глюк, или нереализованная фича suhosin, которая тем не менее уже описана в документации? Халп!