Есть ли способ настроить разные файлы *.ini для каждого VirtualHosts?
Например, если у меня есть VH, работающий на 80-м порту с правилами из глобального php.ini (/etc/php5/apache2/php.ini), другого в порте 8080, который имеет доступ к exec() и еще одна в 9090 с доступом к функции pcntl_fork(), я хочу, чтобы только 9090 мог получить доступ к pcntl_fork(), но 80 и 8080 нет, то же самое для 8080, этот VH имеет доступ только к exec(), а 80 и 9090 нет.
Я пробовал использовать PHPIniDir , но когда Apache загружает файл *.ini, три VH (80,8080 и 9090) могут использовать все функции exec и pcntl_fork(),< /p>
Я пытался использовать теги [PATH=/var/www/vhost_8080] и [HOST=localhost:8080] в глобальный php.ini для загрузки каждой функции, но phpinfo() не распознает их, также используйте модуль Fcgi (FcgidInitialEnv PHPRC "/var/www/vhost_8080") в конфигурации VH, указав путь, по которому ini.
Подводя итог, я хочу ограничить функции PHP для каждого виртуального хоста по соображениям безопасности. Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/396 ... rtualhosts