我设置了一个名为DISPLAY_ERRORS
的环境变量,其值为on
。
我试图在php-fpm.d/www.conf
中使用这个环境变量,但是我无法找出正确的语法。以下是我尝试过的:
1:
[www]
php_flag[display_errors] = $DISPLAY_ERRORS
2:
[www]
php_flag[display_errors] = $(DISPLAY_ERRORS)
3:
[www]
php_flag[display_errors] = ${DISPLAY_ERRORS}
4:
[www]
php_flag[display_errors] = "${DISPLAY_ERRORS}"
以上似乎都不起作用。在所有情况下,我得到以下错误:
ERROR: [/usr/local/etc/php-fpm.d/www.conf:17] error while parsing 'php_flag[display_errors]' : invalid boolean value
注意 -我知道"on"不是布尔值,但是php_flag[display_errors] = on
工作得很好,所以我假设问题是我如何尝试获得变量的值。
除了env[]
赋值外,我从未见过在任何一行中使用传入环境变量。虽然这可能是可能的,但根据您的实验结果(如OP评论中所述),似乎PHP FPM只能在env[]
分配期间访问传入的环境变量…而不是php_flag
或其他指令