serverinfo
1.0.0
이 libary는 "ssh 래퍼"를 사용하여 요구 사항으로 https://github.com/wiardvanrij/sshwrapper를 사용합니다.
서버 정보를 검색하기 위해 박스 기능을 제공합니다. Linux 운영 체제에서 주로 웹 기반 서버에 사용
SSHWRAPPER 라이브러리를 읽으십시오. SSH2 PHP 모듈이 필요합니다.
작곡가를 통해
{
"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
)
)
)
)