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.