Назад | Перейти на главную страницу

Как запретить использование disable_functions в?

Я явно не первый, у кого возникла эта проблема, но я не могу не найти ответа на эту ситуацию.

Я хочу немного заблокировать PHP, в частности, использование disable_functions. Среда - CentOS 6.2 / PHP 5.3.3 fcgid / Apache 2.2.15:

  1. Какая правильная конфигурация apache (AllowOverride и т. Д.) Для отключить любые настройки PHP, которые можно изменить через .htaccess? Все остальные переопределения в порядке (текущая настройка - AllowOverride All)

  2. Какая правильная конфигурация для запретить эффективное использование disable_functions во всех, кроме главного php.ini (например, запретить использование disable_functions в /home/myvhost/etc/php5/php.ini или любом каталоге внутри этого vhost public_html. Другой способ сказать это: единственные эффективные disable_functions исходят от главного php.ini)?

  3. Если №2 невозможен, по крайней мере, какова правильная конфигурация для запретить владельцу vhost эффективно использовать любой php.ini, кроме основного vhost (/home/myvhost/etc/php5/php.ini)?

Спасибо

  1. .htaccess заменяет PHP только тогда, когда mod_php используется, и для этого требуется Options переопределить разрешения. Во всех остальных случаях вы не можете напрямую переопределить параметры ini из файла htaccess, но с FileInfo вы можете переопределить обработчик FCGI по умолчанию, чтобы он указывал на альтернативный обработчик fcgi с флагом, указывающим php использовать альтернативный файл .ini.

  2. Я не верю, что это возможно.

  3. Не позволяйте vhosts переопределять FileInfo.

FileInfo позволяет файлам htaccess отменять AddHandler, SetHandler и Action для CGI, а также FcgidWrapper для mod_fcgid.