apache — находит загруженный php.ini из командной строки

Я на сервере с несколькими доменами. Я хотел бы узнать, какие php.ini загружается в каждом домене.
У меня под рукой есть несколько разных инструментов. Возможно, они приближают меня к тому, чего я хочу.

  1. Просто php -i|grep 'Loaded Configuration File' возвращает систему php.ini,
  2. find /home/ -xdev -name php.ini 2>/dev/null возвращает все php.ini принадлежность ко всем размещенным доменам.
  3. 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-файлы в эти домены, чтобы получить ответ через браузер. Возможно, информация хранится в каком-то файле, который я могу проанализировать?

0

Решение

Только из командной строки вам потребуется:

  1. Установите веб-браузер командной строки ИЛИ вы можете использовать wget для запуска скрипта и сохранения ответа в файле.
  2. Иметь php файл с <?php phpinfo(); во всех доменах
  3. Убедитесь, что все домены могут быть загружены на веб-сервер, или веб-сервер имеет доступ в Интернет для загрузки доменов непосредственно из Интернета. Лучше всего сопоставить все домены с localhost в файле hosts.
  4. Откройте скрипт phpinfo из каждого домена в браузере командной строки и проверьте загруженный файл конфигурации ИЛИ, если вы решили использовать wget, просто сохраните вывод в файл и проверьте содержимое файла, и вы получите загруженный файл конфигурации.
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]