Desabilitar o php.ini "Verificar este diretório para arquivos .ini adicionais"?

10

Desejo bloquear minha configuração php e desativar o carregamento de outras configurações php em vez da padrão (que no meu caso está localizada em /usr/local/php/lib/php.ini). ini "ou se houver uma maneira de definir os vars do php.ini como permanentes, eu o usaria.

Alguma sugestão ?

Agradecemos antecipadamente,
eu.

tftd
fonte

Respostas:

10

Para fazer isso, você precisa recompilar o php e remover a opção --with-config-file-scan-dir=/whateverdir/php.d

Lynxman
fonte
21

Como alternativa que não requer recompilação do PHP, você pode definir a PHP_INI_SCAN_DIRvariável de ambiente. Se você estiver usando o PHP como um módulo Apache, poderá adicionar algo assim ao arquivo de configuração do Apache no qual o módulo PHP está carregado:

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

Se você usar CGI / FastCGI, também poderá usar as -n -copções de comando, conforme observado aqui:

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

Dave Forgac
fonte
3
Solução muito melhor. Prefiro usar os pacotes do sistema do que recompilar e gerenciar sozinho.
Matthew Scharley
Na verdade, isso não funciona quando o PHP está sendo executado como um módulo Apache SAPI.
Socio
Certamente funciona, você só precisa garantir que seu servidor tenha o mod_env ativado e disponível para seu uso.
Dave Forgac
Eu não sei como fazê-lo homem ... não o seu trabalho ...
Raheel Hasan
Eu adicionei o var environ no sistema, mas ainda não é loading ..
Raheel Hasan