Rodrigo Henrik Postado Março 6, 2017 Compartilhar Postado Março 6, 2017 Olá! gostaria de exibir os dados do "Network Status" no dashboard WHMCS (na tela principal). Ao clicar no ícone para atualização (vide imagem em anexo), somente exibe o status do servidor "Online", mas as opções "Uptime" e "Avg. load" não são exibidas. Alguém saberia o que é preciso fazer para exibir estes dados? Obrigado. 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Thiago Sabaia Postado Março 6, 2017 Compartilhar Postado Março 6, 2017 Isso só funciona se estiver habilitado os complementos exec e shell_exec no PHP, que normalmente são desabilitados por questões de segurança. Enviado de meu SM-G935F usando Tapatalk 1 Citar thiagosabaia.net Link para o comentário Compartilhar em outros sites More sharing options...
Rodrigo Henrik Postado Março 6, 2017 Autor Compartilhar Postado Março 6, 2017 41 minutes ago, Thiago Sabaia said: Isso só funciona se estiver habilitado os complementos exec e shell_exec no PHP, que normalmente são desabilitados por questões de segurança. Sabe como fazer para habilitar? Seria no arquivo php.ini dentro da instalação do WHMCS? Que problemas de segurança poderiam ocorre, caso habilitado? Obrigado pelo help. 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
LucianoZ Postado Março 6, 2017 Compartilhar Postado Março 6, 2017 2 horas atrás, Rodrigo Henrik disse: Olá! gostaria de exibir os dados do "Network Status" no dashboard WHMCS (na tela principal). Ao clicar no ícone para atualização (vide imagem em anexo), somente exibe o status do servidor "Online", mas as opções "Uptime" e "Avg. load" não são exibidas. Alguém saberia o que é preciso fazer para exibir estes dados? Obrigado. E ai tudo bem? Bom primeiramente você deve hospedar esse arquivo no servidor que você quer monitorar no Network Status. Você deverá ter o link completo exemplo: meusitenoservidor2.com.br/status.php E usará isso para colocar nas configurações do servidor em seu WHMCS que haverá o campo para você inserir o link. Segue o script:(Lembre-se de ter as funções Exec ativas na hospedagem) <?php /* ************************************************************************* * * * WHMCS - The Complete Client Management, Billing & Support Solution * * Copyright (c) WHMCS Ltd. All Rights Reserved, * * Release Date: 24th November 2011 * * Version 5.0 * * * ************************************************************************* * * * Email: [email protected] * * Website: htttp://www.whmcs.com * * * ************************************************************************* This file can be uploaded to each of your linux web servers in order to display current load and uptime statistics for the server in the Server Status page of the WHMCS Client Area and Admin Area Homepage */ error_reporting(0); $action = (isset($_GET['action'])) ? $_GET['action'] : ''; if ($action=="phpinfo") { /* Uncoment the line below to allow users to view PHP Info for your server. This potentially allows access to information a malicious user could use to find weaknesses in your server. */ phpinfo(); } else { $load = file_get_contents("/proc/loadavg"); $load = explode(' ',$load); $load = $load[0]; if (!$load && function_exists('exec')) { $reguptime=trim(exec("uptime")); if ($reguptime) if (preg_match("/, *(\d) (users?), .*: (.*), (.*), (.*)/",$reguptime,$uptime)) $load = $uptime[3]; } $uptime_text = file_get_contents("/proc/uptime"); $uptime = substr($uptime_text,0,strpos($uptime_text," ")); if (!$uptime && function_exists('shell_exec')) $uptime = shell_exec("cut -d. -f1 /proc/uptime"); $days = floor($uptime/60/60/24); $hours = str_pad($uptime/60/60%24,2,"0",STR_PAD_LEFT); $mins = str_pad($uptime/60%60,2,"0",STR_PAD_LEFT); $secs = str_pad($uptime%60,2,"0",STR_PAD_LEFT); $phpver = phpversion(); $mysqlver = (function_exists("mysql_get_client_info")) ? mysql_get_client_info() : '-'; $zendver = (function_exists("zend_version")) ? zend_version() : '-'; echo "<load>$load</load>\n"; echo "<uptime>$days Days $hours:$mins:$secs</uptime>\n"; echo "<phpver>$phpver</phpver>\n"; echo "<mysqlver>$mysqlver</mysqlver>\n"; echo "<zendver>$zendver</zendver>\n"; } ?> 1 Citar Chamou? Estamos ai! Link para o comentário Compartilhar em outros sites More sharing options...
Rodrigo Henrik Postado Março 7, 2017 Autor Compartilhar Postado Março 7, 2017 Olá @LucianoZ como habilitar o modo Exec no servidor? Obrigado pelo help. 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
LucianoZ Postado Março 7, 2017 Compartilhar Postado Março 7, 2017 1 hora atrás, Rodrigo Henrik disse: Olá @LucianoZ como habilitar o modo Exec no servidor? Obrigado pelo help. Você usa revenda ou tem vps/dedicado com acesso root? 2 Citar Chamou? Estamos ai! Link para o comentário Compartilhar em outros sites More sharing options...
Rodrigo Henrik Postado Março 7, 2017 Autor Compartilhar Postado Março 7, 2017 Just now, LucianoZ said: Você usa revenda ou tem vps/dedicado com acesso root? Revenda. 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
LucianoZ Postado Março 7, 2017 Compartilhar Postado Março 7, 2017 Agora, Rodrigo Henrik disse: Revenda. tente contactar seu provedor para liberar o exec em seu php caso ele esteja bloqueado. Você pode tentar arriscar também criando um arquivo php.ini em sua hospedagem colocando os seguinte conteúdo: disable_functions = 0 Citar Chamou? Estamos ai! Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.