|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #69851 Can't set env[] variables in php-fpm.conf to String "yes" or "no"
Submitted: 2015-06-16 16:53 UTC Modified: 2015-07-22 12:31 UTC
From: rainer-phpbugs at 7val dot com Assigned:
Status: Not a bug Package: FPM related
PHP Version: 5.6.10 OS: Linux
Private report: No CVE-ID: None
 [2015-06-16 16:53 UTC] rainer-phpbugs at 7val dot com

env[NSS_SDB_USE_CACHE] = no 

in php-fpm.conf results in a startup error

ERROR: [.../php-fpm.conf:365] empty value

and php-fpm fails to start. The same behaviour is shown for "false" instead of "no".


env[NSS_SDB_USE_CACHE] = yes

in php-fpm.conf shows in phpinfo() as 


instead of the expected "yes". "true" has identical results. Other arbitrary strings, such as "foo" show up unchanged in $_ENV.

Expected result:
One should be able to assign arbitrary values to environment variables including "yes", "no", "false" or "true". 

Unless security considerations prevent it, allowable values should include whitespace (including leading and trailing), including line breaks.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2015-06-17 09:08 UTC] rainer-phpbugs at 7val dot com
Apparently, it's necessary to quote the values for env[], i.e.

env[NSS_SDB_USE_CACHE] = "no" 

does not convert the string to an empty value and leaves a literal 'no' without the quotes in the environment variable.
 [2015-07-22 12:31 UTC]
-Status: Open +Status: Not a bug
 [2015-07-22 12:31 UTC]
Usually yes, no, on, off, true and false have special meaning in config files.
PHP Copyright © 2001-2018 The PHP Group
All rights reserved.
Last updated: Mon Dec 17 10:01:25 2018 UTC