Diese Libary verwendet den "SSH -Wrapper": https://github.com/wiardvanrij/ssshwrapper als Anforderung
Es bietet außerhalb der Boxfunktionen, um Serverinformationen abzurufen. Meistens für Webbased -Server auf einem Linux -Betriebssystem verwendet
Bitte lesen Sie die SSHWrapper -Bibliothek, Sie benötigen ein SSH2 -PHP -Modul.
Über Komponist
{
"require": {
"wiardvanrij/serverinfo": "^0"
}
}
oder
composer require wiardvanrij/serverinfo
Bitte lesen Sie bitte den SSHWrapper für diese Funktionen
Erfordern Sie den Autoloader und schließen Sie die Namespaces ein
<?php
require_once('vendor/autoload.php');
use SshWrapperSshCore;
use ServerInfoServerCore;
Initiieren Sie die Klasse mit dem Host und stellen Sie eine Verbindung her
$ssh = new SshCore('123.123.123.123');
$ssh->connect();
Initiieren Sie die ServerInfo -Klasse und übergeben Sie die Verbindung
$server = new ServerCore($ssh);
Verwenden Sie die gewünschten Funktionen
Gibt den Hostnamen des Servers als Zeichenfolge zurück
$hostname = $server->getHostname();
Gibt die genaue PHP -Version/den genauen PHP -Dienst auf dem Server zurück. Zum Beispiel php7.0 oder php7.0-fpm usw.
$php = $server->getPHPServiceName();
Gibt eine Reihe von Vhosts zurück, einschließlich Domänen, Vhost -Standort und Aliase, die nach Port 80 & 443 sortiert sind
$data = $server->getVhosts();
Beispielausgabe:
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
)
)
)
)