2012-04-30 22 views
14

¿Es posible cambiar la ubicación de php.ini para ser utilizada por Apache? Cuando lo hice php -i | grep 'Configuration File', el resultado es:Cambiar la ubicación de php.ini

Path =>/usr/local/etc

cargado el archivo de configuración => /usr/local/etc/php.ini

Pero el resultado de phpinfo() es

archivo de configuración (php.ini) Path:/etc

Puedo copiar más de php.ini de /usr/local/etc/ a /etc/, pero ¿es posible cambiar la carpeta php.ini?

Instalé PHP usando homebrew y estoy usando OS X Snow Leopard.

+0

Si está instalado como un módulo, utilice PHPIniDir. – Corbin

+0

@Zendy, ¿cómo resolviste esto? – user269867

Respuesta

12

PHP utiliza diferentes archivos .ini cuando se ejecuta a través de la línea de comandos frente a la ejecución como un módulo de servidor web. Cuando grep los resultados de php -i obtener la línea de comandos ini. Es una buena práctica tener ini independientes para los dos entornos.

Si debe cambiar el directorio PHP busca el archivo php.ini, puede usar el PHPIniDir en el archivo conf de su servidor web.

Si desea simplemente agregar directorios adicionales para escanear, puede establecer la variable de entorno PHP_INI_SCAN_DIR.

+1

bien, ¿y dónde agrego 'PHPIniDir' o' PHP_INI_SCAN_DIR'? ¿Acabo de agregarlo a 'httpd.conf'? – Zendy

+0

Ah, y si no te molesta que pregunte, ¿por qué es una buena práctica tener ini independientes para dos entornos diferentes? – Zendy

+0

'PHPIniDir' entra en' httpd.conf'. 'PHP_INI_SCAN_DIR' es una variable de entorno y debe exportarse a través del usuario que ejecuta apache. Las configuraciones múltiples son comunes simplemente porque los entornos son lo suficientemente diferentes como para garantizar su propia configuración (una es iniciada por el usuario y la otra por solicitudes web anónimas). – webbiedave

3

Para cambiar la ruta del archivo php.ini tenemos que declarar PHPIniDir en el fichero de configuración de Apache httpd.conf 'sintaxis para que sea:

PHPINIDir "path_to_ini_file"; 
Cuestiones relacionadas