Les variables d'environnement et PHP

J'ai un serveur ubuntu avec une poignée d'environnement personnalisé défini dans /etc/environnement selon les recommandation de la communauté ubuntu

Lorsque je utiliser php en ligne de commande je peux utiliser le php est getenv() fonction pour accéder à ces variables.

Aussi, si je lance phpinfo() à partir de la ligne de commande, je vois toutes mes variables dans la section de l'ENVIRONNEMENT.

CEPENDANT:

Lorsque vous essayez d'accéder aux mêmes données à l'intérieur des processus en cours d'exécution par php5-fpm ces données ne sont pas disponibles. Tout ce que je peux voir dans la section ENVIRONNEMENT de phpinfo() est:

USER    www-data
HOME    /var/www

Je sais que la ligne de commande utilise cette ini:

/etc/php5/cli/php.ini

Et fpm utilise:

/etc/php5/fpm/php.ini

Je n'ai pas réussi à trouver toutes les différences entre les deux qui pourrait expliquer pourquoi les variables d'environnement ne sont pas dans les deux.

Également s'exécuter:

sudo su www-data

et puis echo les variables d'environnement, je m'attends ils sont en effet disponibles à www-data de l'utilisateur.

Que dois-je faire pour obtenir mon variables d'environnement dans le processus php exécuté par fpm?

  • Avez-vous vérifié votre php-fpm processus est en cours d'exécution en vertu de l'utilisateur correct?
InformationsquelleAutor sungiant | 2013-03-15