2012-06-05 22 views
77

Bir Linux ortamım var ve PHP'de getenv kullanarak ortam değişkenlerine göre koşullu olarak çalışan bir PHP Web Uygulaması var. Uygulamanın doğru çalışması için bu ortam değişkenlerinin nasıl ayarlanması gerektiğini bilmem gerekiyor. Bunu Apache'de nasıl ayarlayacağımı bilmiyorum.PHP'ye erişmek için ortam değişkenlerini ayarlama

Ayrıca, her etki alanı için ayrı ortam değişkenlerini ayrı ayrı yapılandırabilmem gerekir.

Lütfen bunu nasıl başarabileceğime dair öneride bulunun. çizgisinde

+0

http://stackoverflow.com/ sorular/146354/setting-php değişkenleri-in-httpd-conf –

cevap

124

şey:

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

$ _ENV dizimde değildi, geri alma değeri için bkz: http: // stac koverflow.com/questions/2378871/set-application-env-via-virtual-host-config-and-read-this-in-php –

+0

Çok teşekkür ederim! –

+0

@i_a PHP'deki değere 'getenv ('VARIABLE_NAME')' – BeetleJuice

25

Ayrıca onlar web sitesinde etkindir varsayarak bir .htaccess dosyasında yapabilirsiniz.

SetEnv KOHANA_ENV production 

Eğer İnanılmaz

4

değişken ortam eklemek için bir .htaccess eklemek için gereken tüm olabilir, ama bu işleri centos 6.4 üzerinde httpd 2.2 üzerinde ederim.

İhracat env ... Sonra basitçe bunu /etc/sysconfig/httpd

export mydocroot=/var/www/html 

yılında Sonunda

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

.... vars

service httpd restart; 
İlgili konular