Как определить текущую конфигурацию 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(); ?>
Вы увидите текущий файл конфигурации там
Проверка по 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. Хотя он не отображает все переменные, он лучше, чем ничего.