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 모듈로 사용하는 경우 PHP 모듈이로드 된 Apache 구성 파일에 다음과 같이 추가 할 수 있습니다.

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

CGI / FastCGI를 사용하는 경우 -n -c여기에 명시된대로 명령 스위치를 사용할 수도 있습니다.

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


3
훨씬 더 나은 솔루션. 시스템 패키지를 다시 컴파일하고 관리하는 것보다 오히려 사용하고 싶습니다.
— Matthew Scharley

PHP가 Apache SAPI 모듈로 실행 중일 때는 실제로 작동하지 않습니다.
— Socio

그것은 확실히 작동합니다, 당신은 당신의 서버가 mod_env를 활성화하고 사용할 수 있는지 확인해야합니다.
— Dave Forgac

나는 그것을하는 방법을 모른다 ... 그것의 작동하지 않는 ...
— Raheel Hasan

시스템에 환경 변수를 추가했지만 여전히로드되지 않습니다.
— Raheel Hasan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.