2012-06-05 21 views
77

Tengo un entorno Linux y tengo una aplicación web PHP que se ejecuta de forma condicional en base a variables de entorno utilizando getenv en PHP. Necesito saber cómo se deben establecer estas variables de entorno para que la aplicación funcione correctamente. No estoy seguro de cómo configurar esto en Apache.Establecer variables de entorno para acceder en PHP

Además, necesito poder configurar por separado las variables de entorno para cada dominio.

Consejos sobre cómo puedo lograr esto.

+0

http://stackoverflow.com/ preguntas/146354/setting-php-variables-in-httpd-conf –

Respuesta

124

Algo a lo largo de las líneas:

<VirtualHost hostname:80> 
    ... 
    SetEnv VARIABLE_NAME variable_value 
    ... 
</VirtualHost> 
+1

no estaba en mi matriz $ _ENV, para recuperar el valor, vea: http: // stac koverflow.com/questions/2378871/set-application-env-via-virtual-host-config-and-read-this-in-php –

+0

¡Muchas gracias! –

+0

@i_a puede acceder al valor en PHP con 'getenv ('VARIABLE_NAME')' – BeetleJuice

25

También puede hacer esto en un archivo .htaccess asumiendo que están activados en el sitio web.

SetEnv KOHANA_ENV production 

sería todo lo que necesita para agregar a un .htaccess para agregar la variable de entorno

4

increíble, pero en httpd 2.2 en CentOS 6.4 Esto funciona.

exportación env vars en /etc/sysconfig/httpd

export mydocroot=/var/www/html 

Después, simplemente hacer esto ...

<VirtualHost *:80> 
    DocumentRoot ${mydocroot} 
</VirtualHost> 

Entonces, finalmente ....

service httpd restart; 
Cuestiones relacionadas