wiardvanrij/serverinfo

通过SSH Wrapper获取serverinfo

1.0.0 2017-10-22 16:01 UTC

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
                        )
  
                )
         )
)