web-dev-qa-db-fra.com

Définition de variables d’environnement pour accéder à PHP lors de l’utilisation d’Apache

J'ai un environnement Linux et une PHP Application Web qui s'exécute de manière conditionnelle en fonction de variables d'environnement utilisant getenv en PHP. J'ai besoin de savoir comment ces variables d'environnement doivent être définies. Pour que l’application fonctionne correctement, je ne sais pas comment l’installer sur Apache.

De plus, je dois pouvoir configurer des variables d'environnement distinctes pour chaque domaine séparément.

S'il vous plaît des conseils sur comment puis-je y parvenir.

95
Abishek

Quelque chose le long des lignes:

<VirtualHost hostname:80>
   ...
   SetEnv VARIABLE_NAME variable_value
   ...
</VirtualHost>
150
wroniasty

Vous pouvez également le faire dans un fichier .htaccess, à condition qu’ils soient activés sur le site Web.

SetEnv KOHANA_ENV production

Serait tout ce que vous devez ajouter à un .htaccess pour ajouter la variable d'environnement

27
paquettg

Incroyable, mais cela fonctionne sur httpd 2.2 sur centos 6.4.

Exporter env vars dans /etc/sysconfig/httpd

export mydocroot=/var/www/html

Alors faites simplement ceci ...

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

Finalement....

service httpd restart;
7
danday74

Si votre serveur est Ubuntu et Apache version 2.4

Version du serveur: Apache/2.4.29 (Ubuntu)

Ensuite, vous exportez des variables à l’emplacement "/ etc/Apache2/envvars".

Juste comme cette ligne ci-dessous, vous devez ajouter une ligne supplémentaire dans "/ etc/Apache2/envvars" export GOROOT =/usr/local/go

2
Sachin Raghav