Разные php.ini для Apache и консольных скриптов
February 2nd, 2011
Иногда бывает нужно сделать так, чтобы апач и скрипты запускаемые кроном имели разные php.ini. К примеру, для того чтобы ограничить скрипты апача разными disable_functions.
Просто создаем копию php.ini в любом месте, допустим, это будет версия для Apache. Добавляем в нее:
disable_functions=popen,exec,system,passthru,proc_open,shell_exec
Это серьезно усложнит жизнь злоумышленнику на пути повышения привилегий.
И прописываем путь к этому php.ini в httpd.conf:
PHPIniDir /etc/httpd/php.ini
Перезапускаем апач и простеньким скриптом проверяем что получилось:
<?php
system('ls -la');
?>
system('ls -la');
?>
