Как определить текущую конфигурацию php-fpm?

Я хотел бы определить текущую конфигурацию, которая "загружена". Это будут все значения, перечисленные здесь: http://php.net/manual/en/install.fpm.configuration.php

Эти значения не возвращаются phpinfo().

Ответы

Ответ 1

Если у вас есть доступ к серверу, попробуйте, в зависимости от версии PHP

sudo php-fpm7.0 -tt
sudo php-fpm7.1 -tt
sudo php-fpm7.2 -tt

Он проверяет текущий файл конфигурации и показывает значения параметров конфигурации (также по умолчанию). Отображаемые значения могут отличаться от текущей рабочей конфигурации, если произошла модификация и php-fpm не был перезагружен.

Только проверено на php-fpm 7.2

Примечание. Выходные данные команды отправляются со стандартной ошибкой, что делает конвейерную передачу чем-то вроде grep или less неудобной. Чтобы учесть это:

php-fpm7.2 -tt 2>&1 | grep access

Ответ 2

<? phpinfo(); ?>

Вы увидите текущий файл конфигурации там

enter image description here Проверка по PHP


ИЛИ попробуйте этот путь: /etc/php//fpm/php-fpm.conf

ex/etc/php/7.0/fpm/php-fpm.conf

Ответ 3

Ты можешь использовать:

parse_ini_file(php_ini_loaded_file())

Ответ 4

Решение Axi не является полным, так как флаг -tt просто отображает значения текущих файлов конфигурации в том виде, в каком они существуют в файловой системе, а не значения, которые в данный момент загружены в память. Эти значения не обязательно могут быть одинаковыми. Например, если файл был отредактирован, но fpm не был перезагружен.

Лучшее решение, которое я нашел, - включить страницу состояния FPM в Apache или Nginx. Хотя он не отображает все переменные, он лучше, чем ничего.