Эта Ливина использует «SSH обертку»: https://github.com/wiardvanrij/sshwrapper в качестве требования
Он предоставляет функции поле для получения информации о сервере. В основном используется для веб -серверов в операционной системе Linux
Пожалуйста, прочитайте библиотеку SSHWRAPPER, вам понадобится модуль PHP SSH2.
Через композитор
{
"require": {
"wiardvanrij/serverinfo": "^0"
}
}
или
composer require wiardvanrij/serverinfo
Еще раз прочитайте SSHWRAPPER для этих функций
Требовать автозагрузчика и включить пространства имен
<?php
require_once('vendor/autoload.php');
use SshWrapperSshCore;
use ServerInfoServerCore;
Инициировать класс с хостом и установить соединение
$ssh = new SshCore('123.123.123.123');
$ssh->connect();
Инициировать класс ServerInfo и передайте соединение
$server = new ServerCore($ssh);
Используйте желаемые функции
Возвращает имя хоста сервера в качестве строки
$hostname = $server->getHostname();
Возвращает точную версию/службу PHP на сервере. Например, php7.0 или php7.0-fpm и т. Д.
$php = $server->getPHPServiceName();
Возвращает массив Vhosts, включая домены, местоположение Vhost и псевдонимы, отсортированные по порту 80 и 443
$data = $server->getVhosts();
Пример вывода:
Array
(
[http] => Array
(
[1] => Array
(
[domain] => foo.com
[config] => /etc/apache2/sites-enabled/ssl-foo.com.conf
)
[2] => Array
(
[domain] => bar.com
[config] => /etc/apache2/sites-enabled/ssl-bar.com.conf
[aliases] => Array
(
[0] => foobar.eu
[1] => www.barfoo.eu
)
)
)
[https] => Array
(
[1] => Array
(
[domain] => foo.com
[config] => /etc/apache2/sites-enabled/foo.com.conf
)
[2] => Array
(
[domain] => bar.com
[config] => /etc/apache2/sites-enabled/bar.com.conf
[aliases] => Array
(
[0] => foobar.eu
[1] => www.barfoo.eu
)
)
)
)