Setting environment variables in php-fpm

August 13, 2014 28.2k views

I'm trying to get some environment variables set in php-fpm. I've changed the php.ini variable_orders to 'EGPCS' and then in I edit /etc/php5/fpm/pool.d/www.conf

 env[TEST] = something

I restart the php-fpm process with

 /etc/init.d/php5-fpm restart

I restart nginx with

nginx -s reload

when I do a print_r($_ENV) on the site, nothing. is there something I'm missing?

3 Answers

I just tested this, and it looks like you simply need to restart FPM with:

service php5-fpm restart

for it to take effect. I'm not entirely sure why, but that seems be the case.

I came across this issue and this didn't add it to the $_ENV variable for me. I was however able to access it using getenv('VARIABLE')

Have another answer? Share your knowledge.