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


10

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

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

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

Ответы:


10

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


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 и доступен для использования.
Дэйв Форгач

Я не знаю, как это сделать, чувак ... это не работает ...
Рахил Хасан

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.