wiardvanrij / serverinfo
通过SSH Wrapper获取serverinfo
1.0.0
2017-10-22 16:01 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-29 05:07:58 UTC
README
信息
这个库使用了 "ssh wrapper":https://github.com/wiardvanrij/sshwrapper 作为需求
它提供了一些现成的函数来检索服务器信息。主要用于基于Linux操作系统的Web服务器
要求
请阅读sshwrapper库,您需要ssh2 php模块。
安装
通过composer
{
"require": {
"wiardvanrij/serverinfo": "^0"
}
}
或
composer require wiardvanrij/serverinfo
使用
再次,请阅读sshwrapper以了解这些功能
需要自动加载器并包含命名空间
<?php
require_once('vendor/autoload.php');
use SshWrapper\SshCore;
use ServerInfo\ServerCore;
使用主机初始化类并建立连接
$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();
返回一个包含域名、vhost位置和别名的vhosts数组,按端口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
)
)
)
)