serverinfo
1.0.0
このLibaryは「SSHラッパー」:https://github.com/wiardvanrij/sshwrapperを要件として使用しています
サーバー情報を取得するために、ボックス外の関数を提供します。主にLinuxオペレーティングシステム上のウェブベースのサーバーに使用されます
SSHWrapperライブラリをお読みください。SSH2PHPモジュールが必要です。
作曲家経由
{
"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();
ポート80および443でソートされたドメイン、VHOSTの場所、エイリアスを含むVHOSTの配列を返します
$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
)
)
)
)