Php.ini deshabilita "Escanear este directorio para archivos .ini adicionales"?

10

Quiero bloquear mi configuración de php y deshabilitar la carga de otras configuraciones de php en lugar de la predeterminada (que en mi caso se encuentra en /usr/local/php/lib/php.ini). ini "o si hay una manera de configurar los vars de php.ini como permanentes, lo haría.

Alguna sugerencia ?

Gracias de antemano,
yo.

tftd
fuente

Respuestas:

10

Para hacer esto, necesita recompilar php y eliminar la opción --with-config-file-scan-dir=/whateverdir/php.d

Lynxman
fuente
21

Como alternativa que no requiere recompilar PHP, puede establecer la PHP_INI_SCAN_DIRvariable de entorno. Si está utilizando PHP como un módulo de Apache, puede agregar algo como esto al archivo de configuración de Apache en el que se carga el módulo de PHP:

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

Si usa CGI / FastCGI, también puede usar los -n -cinterruptores de comando como se indica aquí:

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

Dave Forgac
fuente
3
Mucho mejor solución. Prefiero usar los paquetes del sistema que recompilar y administrarlo yo mismo.
Matthew Scharley
En realidad, esto no funciona cuando PHP se ejecuta como un módulo Apache SAPI.
Socio
Ciertamente funciona, solo necesita asegurarse de que su servidor tenga mod_env habilitado y disponible para su uso.
Dave Forgac
No sé cómo hacerlo, hombre ... no funciona ...
Raheel Hasan
Agregué el entorno var en el sistema, pero aún no se carga ..
Raheel Hasan