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.

Respostas:


10

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


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.