Я установил переменную среды с именем 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
или любые другие директивы.
Других решений пока нет …