Я на сервере с несколькими доменами. Я хотел бы узнать, какие php.ini
загружается в каждом домене.
У меня под рукой есть несколько разных инструментов. Возможно, они приближают меня к тому, чего я хочу.
php -i|grep 'Loaded Configuration File'
возвращает систему php.ini
, find /home/ -xdev -name php.ini 2>/dev/null
возвращает все php.ini
принадлежность ко всем размещенным доменам. virtualmin list-php-directories --domain this.is.a.domain --multiline
возвращает все каталоги, в которых активирована определенная версия PHP.Некоторые примеры выходных данных:
1. Возвращает:
Loaded Configuration File => /etc/php/7.0/cli/php.ini
Это, очевидно, php.ini
который загружается операционной системой хоста.
2. Возвращает:
...
/home/domain.x.com/etc/php5/php.ini
/home/domain.x.com/etc/php7.0/php.ini
/home/domain.x.com/etc/php.ini
/home/domain.y.com/etc/php7.0/php.ini
/home/domain.y.com/etc/php.ini
...
Это полный список всех php.ini
в этих доменах.
3. Возвращает:
/home/domain.x.com/public_html
PHP version: 7.0
Full version: 7.0.8
Execution mode: fcgid
Web root directory: Yes
Всегда есть php.ini
в /home/domain.foo.com/etc/
, Это тот, который загружен? Или я должен проверить virtualmin
для какой версии PHP загружается для перехода в соответствующий subdir? Есть ли совершенно другой способ?
ЗаметкаУ меня есть только командная строка и только один пользователь для целей мониторинга. Кроме того, процесс должен быть неинвазивным. Поэтому я не думаю, что я могу поместить некоторые php-файлы в эти домены, чтобы получить ответ через браузер. Возможно, информация хранится в каком-то файле, который я могу проанализировать?
Только из командной строки вам потребуется:
<?php phpinfo();
во всех доменахДругих решений пока нет …