129 votes

Configuration des variables d'environnement pour accéder à PHP lors de l'utilisation d'Apache

J'ai un environnement Linux et j'ai une application Web PHP qui s'exécute conditionnellement 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 configurer ça sur Apache.

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

Veuillez me conseiller sur la façon d'y parvenir.

188voto

wroniasty Points 2803

Quelque chose comme ça :

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

36voto

paquettg Points 444

Vous pouvez également le faire dans un fichier .htaccess en supposant qu'ils sont 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

18voto

Sachin Raghav Points 320

Si votre serveur est Ubuntu et Apache version est 2.4

Version du serveur : Apache/2.4.29 (Ubuntu)

Ensuite, vous exportez des variables dans /etc/apache2/envvars emplacement.

Tout comme cette ligne ci-dessous, vous devez ajouter une ligne supplémentaire en /etc/apache2/envvars

export MY_ENV_NAME=myEnvValue

10voto

danday74 Points 15895

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

Exporter env. en /etc/sysconfig/httpd

export mydocroot=/var/www/html

Alors faites simplement ça...

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

Puis enfin...

service httpd restart;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X