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.