读取PHP池配置文件中的Linux环境变量


Reading Linux environment variables in PHP pool configuration files

我设置了一个名为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或其他指令