Troubleshooting cPanel: como tratei a tela branca ao acessar contas via WHM (xfercpanel)
Voltar para blog

Troubleshooting cPanel: como tratei a tela branca ao acessar contas via WHM (xfercpanel)

27/09/2026 · 4 min · Servidores

Quem gerencia servidores com cPanel/WHM no dia a dia sabe que a tela branca (White Screen of Death) é um dos problemas mais traiçoeiros de debugar. O painel não devolve uma mensagem explícita de erro, deixando o usuário sem saber em qual camada a renderização quebrou.

Recentemente enfrentei esse cenário clássico: o WHM abria sem problemas, a lista de contas estava visível, mas ao clicar no ícone do cPanel para entrar na conta de um cliente (https://servidor.dominio.com.br:2087/xfercpanel), o navegador devolvia uma página completamente em branco.

Abaixo, documento o roteiro prático que segui para isolar a falha, verificar os serviços internos e restabelecer o acesso.


1. O sintoma inicial e os primeiros testes#

O fluxo que falhava era a transição de sessão do WHM para o cPanel (xfercpanel).

Em um primeiro momento, executei os comandos padrão de manutenção e reparo de pacotes no terminal:

/usr/local/cpanel/scripts/upcp --force
/scripts/fixrpm
/scripts/fixpkg

Mesmo após a sincronização forçada dos pacotes da base, a página continuava em branco.

Fui inspecionar o log principal de erros do cPanel:

tail -f /usr/local/cpanel/logs/error_log

A saída retornava apenas rotinas operacionais:

[check_mysql] mysqlcheck found no errors on mysql
[wpt_license] Found no license information for this server.
[wpt_license] Nothing to do
“/usr/local/cpanel/scripts/restartsrv_spamd” called by (queueprocd)
info [whostmgrd] Successfully verified signature for cpanel (key types: release).

Nenhum erro fatal explícito constava no log raiz. Isso indicava que o daemon web (cpsrvd) estava ativo e aceitando requisições na porta 2087, mas a camada de renderização interna do cPanel falhava antes de entregar o HTML.


2. Aprofundando nos serviços internos: o cpanel_php_fpm#

A interface moderna do cPanel (especialmente no tema Jupiter) depende de serviços internos em background, em particular o cpanel_php_fpm (o runtime PHP que executa o código dos plugins e telas do próprio cPanel) e o daemon cpsrvd.

Reiniciei o serviço PHP do cPanel via linha de comando:

/scripts/restartsrv_cpanel_php_fpm --hard

Aqui surgiu o primeiro diagnóstico claro:

(XID ycspry) O serviço “cpanel_php_fpm” está desabilitado.
The “cpanel_php_fpm” service is disabled.

Em seguida, validei o estado do daemon principal:

/scripts/restartsrv_cpsrvd --hard

Retorno:

Waiting for “cpsrvd” to restart ………waiting for “cpsrvd” to initialize ………finished.

Service Status
        cpanel (cpsrvd (SSL) - dormant mode - accepting connections) is running as root with PID 20253 (systemd+/proc check method).

cpsrvd restarted successfully.

Quando um serviço está marcado como desabilitado no gerenciador do cPanel, o comando manual de reinicialização é bloqueado pelo sistema.

Como reativar o serviço no WHM:#

  1. Acesse o WHM como root.
  2. Navegue até Configuração do Serviço (Service Configuration) > Gerenciador de Serviços (Service Manager).
  3. Localize a entrada cpanel-php-fpm (ou cpanel_php_fpm).
  4. Marque as opções Habilitado (Enabled) e Monitorar (Monitor).
  5. Clique em Salvar (Save) no rodapé da página.

3. Analisando o console do navegador (devtools)#

Após reativar o cpanel_php_fpm, tentei carregar novamente a URL de transferência. O Console do Developer Tools (F12) registrou:

xfercpanel:1 Unchecked runtime.lastError: The message port closed before a response was received.

Esse aviso indica que o navegador encerrou a conexão antes que a resposta HTTP completa chegasse. No fluxo do cPanel, isso costuma ser causado por conflito de extensões, cache de sessão corrompido ou falha no handshake de troca de tokens entre o WHM (porta 2087) e a porta nativa do cPanel (2083).


4. Checklist prático de resolução#

Para cobrir todas as frentes que geram a tela branca na transição entre WHM e cPanel, estruturei as seguintes validações:

A. Isolamento de sessão e acesso direto#

B. Redefinição do tema da conta#

Arquivos corrompidos de customização de temas podem impedir a renderização da interface:

  1. No WHM, acesse Listar Contas (List Accounts) > Modificar Conta (Modify Account).
  2. Altere o Tema do cPanel (cPanel Theme) para o tema padrão estável (jupiter ou paper_lantern).
  3. Salve e teste o acesso novamente.

C. Ajuste do limite de memória do PHP interno#

Se a interface contiver muitos plugins instalados, o processo do cPanel pode estourar o limite de memória:

  1. Edite o arquivo /var/cpanel/cpanel.config.
  2. Adicione ou eleve o limite:
php_memory_limit=512M
  1. Aplique as mudanças:
/usr/local/cpanel/scripts/upcp

D. Monitoramento de logs dedicados#

Para capturar exceções silenciosas do PHP interno em tempo real:

# Log do PHP-FPM interno do cPanel
tail -f /usr/local/cpanel/logs/cpanel-php-fpm-error.log

# Log da interface web do cpsrvd
tail -f /usr/local/cpanel/logs/cpanel/error_log

E. Reconstrução de usuários e vhosts#

Se houver inconsistência nos arquivos de permissão e controle:

/usr/local/cpanel/scripts/rebuildcpusers
/usr/local/cpanel/scripts/fix_all_perl_vhosts

Roteiro prático para o dia a dia#

Ao se deparar com a tela branca no cPanel via WHM, o método mais rápido é testar o estado do cpanel_php_fpm no Service Manager, monitorar o cpanel-php-fpm-error.log em vez de olhar apenas o log raiz e descartar bloqueios de navegador. Ter esse fluxo em mente reduz o tempo de diagnóstico e restaura o acesso sem a necessidade de intervenções invasivas no servidor.

Este artigo foi útil?

Deixe uma reação rápida para apoiar o conteúdo:

CC BY-NC

Este post está licenciado sob CC BY-NC.

Comentários

Participe da discussão abaixo.

0 comentários