Php.ini отключить «Сканировать этот каталог на наличие дополнительных файлов .ini»?

10

Я хочу заблокировать свою конфигурацию php и отключить загрузку других конфигураций php, а не настроек по умолчанию (которые в моем случае находятся по адресу /usr/local/php/lib/php.ini). Я хочу отключить «Сканировать этот каталог для дополнительного. ini "или если есть способ установить переменные из php.ini как постоянные, я бы пошел на это.

Какие-либо предложения ?

Спасибо заранее,
Я.

tftd
источник

Ответы:

10

Для этого вам нужно перекомпилировать php и удалить опцию --with-config-file-scan-dir=/whateverdir/php.d

lynxman
источник
21

В качестве альтернативы, которая не требует перекомпиляции PHP, вы можете установить PHP_INI_SCAN_DIRпеременную окружения. Если вы используете PHP в качестве модуля Apache, вы можете добавить что-то вроде этого в файл конфигурации Apache, в который загружен модуль PHP:

SetEnv PHP_INI_SCAN_DIR /usr/local/zend/etc/conf.d/

Если вы используете CGI / FastCGI, вы также можете использовать -n -cпереключатели команд, как указано здесь:

https://bugs.php.net/bug.php?id=45114

Дейв Форгак
источник
3
Гораздо лучшее решение. Я бы лучше использовал системные пакеты, чем перекомпилировал и управлял им сам.
Мэтью Шарли
Это на самом деле не работает, когда PHP работает как модуль Apache SAPI.
Socio
Это, безусловно, работает, вам просто нужно убедиться, что на вашем сервере включен mod_env и доступен для использования.
Дэйв Форгач
Я не знаю, как это сделать, чувак ... это не работает ...
Рахил Хасан
Я добавил
переменную окружения