2012-05-02 9 views
12

Cualquier persona que trabaje con php sabe que php.ini es un archivo grande que puede causar dolores de cabeza cuando necesita cambiar a través de ssh.¿Es posible dividir el archivo de configuración PHP php.ini?

Por ejemplo, puedo cambiar nginx.conf usando la directiva include para cargar todos los archivos bajo dir habilitados por sitios en el nginx.conf principal.

Así que mi pregunta es clara: ¿es posible hacer lo mismo con php.ini?

+3

Me parece una pregunta de http://serverfault.com, para ser completamente sincero. – Sampson

+1

¿No estás usando 'vi' porque es bastante fácil si haces':/THE_PHP_SETTING' donde 'THE_PHP_SETTING' es tu configuración como' include_path' o qué es lo que tienes. – prodigitalson

Respuesta

17

Si su instalación de PHP está configurada para buscar archivos .ini, puede colocar varios de ellos en una carpeta. Si instaló PHP a través de los repositorios de Ubuntu, ya debería estar configurado de esta manera.

Mi phpinfo() (nota: Los archivos ini adicionales son el resultado de la instalación de extensiones php desde los repositorios y no se incluye con PHP):

phpinfo with ini sections highlighted

El escenario de este directorio es una compilación -tiempo opción:

--with-config-file-scan-dir=/etc/php5/apache2/conf.d 

también puede establecer una variable de entorno a través de Apache:

SetEnv PHP_INI_SCAN_DIR /php/custom/scan/directory 

More info @ ServerFault

+0

Puede agregar varios directorios a través de la variable de entorno, también, parece: http://stackoverflow.com/a/41394568/805284 – sjas

Cuestiones relacionadas