Este Libary usa el "Wrapper SSH": https://github.com/wiardvanrij/sshwrapper como requisito
Proporciona funciones fuera de la caja para recuperar la información del servidor. Se utiliza principalmente para servidores a base de web en un sistema operativo Linux
Lea la biblioteca sshwrapper, necesitará el módulo SSH2 PHP.
A través del compositor
{
"require": {
"wiardvanrij/serverinfo": "^0"
}
}
o
composer require wiardvanrij/serverinfo
Nuevamente, lea el sshwrapper para esas características
Requerir el autoloader e incluir los espacios de nombres
<?php
require_once('vendor/autoload.php');
use SshWrapperSshCore;
use ServerInfoServerCore;
Iniciar la clase con el host y hacer una conexión
$ssh = new SshCore('123.123.123.123');
$ssh->connect();
Iniciar la clase ServerInfo y pasar la conexión
$server = new ServerCore($ssh);
Usa las funciones que deseas
Devuelve el nombre de host del servidor como cadena
$hostname = $server->getHostname();
Devuelve la versión/servicio PHP exacta en el servidor. Por ejemplo, Php7.0 o Php7.0-FPM, etc.
$php = $server->getPHPServiceName();
Devuelve una matriz de los Vhosts, incluidos los dominios, la ubicación de Vhost y los alias ordenados por el puerto 80 y 443
$data = $server->getVhosts();
Salida de ejemplo:
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
)
)
)
)