ghtweb 5

DarkMEn

Выдающийся
Участник
Сообщения
302
Розыгрыши
0
Решения
1
Репутация
-18
Реакции
25
Баллы
1 365
Хроники
  1. Chaotic Throne: High Five
Исходники
Присутствуют
Сборка
Frist team
Всем привет.
Суть проблемы установлен ghtweb 5 статистика сервера работает как положено но проблема в том что не показывает статус сервера всегда пишет оффлайн порты проверил открыты в чем может быть проблема? ос на сервере Ubuntu 18.04
А еше прикол в том если ставлю порт 3306 тогда пишет что сервер онлайн
 

Всем привет.
Суть проблемы установлен ghtweb 5 статистика сервера работает как положено но проблема в том что не показывает статус сервера всегда пишет оффлайн порты проверил открыты в чем может быть проблема? ос на сервере Ubuntu 18.04
А еше прикол в том если ставлю порт 3306 тогда пишет что сервер онлайн

Судя по исходникам, необходимо включить функцию статуса сервера

Сам код проверки статуса сервера выглядит вот так
 
А еше прикол в том если ставлю порт 3306 тогда пишет что сервер онлайн
Потому что порт 3306 это порт MySQL,и он открыт, по этому пишет что онлайн. Порты сервера != порту MySQL
 
Потому что порт 3306 это порт MySQL,и он открыт, по этому пишет что онлайн. Порты сервера != порту MySQL
Я же написал что проверил порты гейм и логин сервера они открыты но почему то не работает и пишет что сервер оффлайн
 
там обычная проверка на открыт порт или нет
PHP:
    public static function getServerStatus($host, $port, $timeout = 1)
    {
        $online = 'offline';
        $sock = @fsockopen($host, $port, $errno, $errstr, $timeout);

        if ($sock) {
            @fclose($sock);
            $online = 'online';
        }

        return $online;
    }

скорее всего порт закрыт

можно сделать по онлайну игроков, но будет не корректно показывать если вырубить серв и статус игроков не обновится

/protected/widgets/ServerStatus/ServerStatus/ServerStatus.php - 37 строка
PHP:
                            //$data['content'][$gs->id]['gs_status'] = Lineage::getServerStatus($gs->ip, $gs->port);
                            $data['content'][$gs->id]['gs_status'] = $online > 0 ? 'online' : 'offline';
 
там обычная проверка на открыт порт или нет
PHP:
    public static function getServerStatus($host, $port, $timeout = 1)
    {
        $online = 'offline';
        $sock = @fsockopen($host, $port, $errno, $errstr, $timeout);

        if ($sock) {
            @fclose($sock);
            $online = 'online';
        }

        return $online;
    }

скорее всего порт закрыт

можно сделать по онлайну игроков, но будет не корректно показывать если вырубить серв и статус игроков не обновится

/protected/widgets/ServerStatus/ServerStatus/ServerStatus.php - 37 строка
PHP:
                            //$data['content'][$gs->id]['gs_status'] = Lineage::getServerStatus($gs->ip, $gs->port);
                            $data['content'][$gs->id]['gs_status'] = $online > 0 ? 'online' : 'offline';
Люди Уважаемы я же пишу проверил порт открыт

Screenshot_97.png
 
Назад
Сверху Снизу