Я явно не первый, у кого возникла эта проблема, но я не могу не найти ответа на эту ситуацию.
Я хочу немного заблокировать PHP, в частности, использование disable_functions. Среда - CentOS 6.2 / PHP 5.3.3 fcgid / Apache 2.2.15:
Какая правильная конфигурация apache (AllowOverride и т. Д.) Для отключить любые настройки PHP, которые можно изменить через .htaccess? Все остальные переопределения в порядке (текущая настройка - AllowOverride All)
Какая правильная конфигурация для запретить эффективное использование disable_functions во всех, кроме главного php.ini (например, запретить использование disable_functions в /home/myvhost/etc/php5/php.ini или любом каталоге внутри этого vhost public_html. Другой способ сказать это: единственные эффективные disable_functions исходят от главного php.ini)?
Если №2 невозможен, по крайней мере, какова правильная конфигурация для запретить владельцу vhost эффективно использовать любой php.ini, кроме основного vhost (/home/myvhost/etc/php5/php.ini)?
Спасибо
.htaccess
заменяет PHP только тогда, когда mod_php
используется, и для этого требуется Options
переопределить разрешения. Во всех остальных случаях вы не можете напрямую переопределить параметры ini из файла htaccess, но с FileInfo
вы можете переопределить обработчик FCGI по умолчанию, чтобы он указывал на альтернативный обработчик fcgi с флагом, указывающим php использовать альтернативный файл .ini.
Я не верю, что это возможно.
Не позволяйте vhosts переопределять FileInfo.
FileInfo позволяет файлам htaccess отменять AddHandler
, SetHandler
и Action
для CGI, а также FcgidWrapper
для mod_fcgid.