Bom, eu passei por um problema quando estava testando o Gesior no meu OTServer: mesmo com o server online e portas liberadas o site continuava mostrando como offline. Eu vi que algumas pessoas sugeriram trocar no arquivo layout.php isto:
if($config['status']['serverStatus_online'] == 1)
por isto:
if($config['status']['serverStatus_online'] >= 0)
mas eu vi que estava errado, pois ele iria mostrar o server como online mesmo que não estivesse. Então eu andei olhando os códigos, mexendo nos arquivos e acabei achando o erro. No arquivo load.compat.php, dentro da pasta system, na linha #254 (pelo menos aqui) eu encontrei o seguinte código:
$statusInfo = new ServerStatus($config['server']['ip'], $config['server']['statusPort'], 1);
onde está escrito 'statusPort' eu percebi que no config.lua não tinha isto, pois lá estava 'statusProtocolPort'. Então basta trocar esta linha por:
$statusInfo = new ServerStatus($config['server']['ip'], $config['server']['statusProtocolPort'], 1);
Espero ter ajudado!