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.

Respuestas:


10

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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.