O DirectAdmin é um painel de controle leve, rápido e muito utilizado em servidores VPS e dedicados. No entanto, como qualquer ambiente de produção, ele pode apresentar falhas relacionadas a configuração, permissões, serviços ou recursos do servidor.
Neste artigo, você verá os erros mais comuns em servidores com DirectAdmin e como corrigir cada um de forma prática, com comandos reais usados no dia a dia de sysadmins.
Erro 500 – Internal Server Error no DirectAdmin
Principais causas
- Permissões incorretas em arquivos ou pastas
.htaccessinválido- PHP-FPM parado ou com erro
- Limite de memória insuficiente
Como corrigir
Verifique os logs:
tail -f /var/log/httpd/error_log tail -f /usr/local/apache/logs/error_log
Corrija permissões padrão:
find public_html -type d -exec chmod 755 {} \;
find public_html -type f -exec chmod 644 {} \;
Reinicie os serviços:
systemctl restart httpd php-fpm
Tela branca no site (White Screen of Death)
O que causa esse erro
- Erro fatal de PHP
- Plugin ou tema incompatível (WordPress)
memory_limitbaixo
Solução
Se wordpress, ative o debug temporariamente no wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Aumente a memória do PHP:
memory_limit = 256M
Erro 403 Forbidden no DirectAdmin
Causas mais comuns
- Permissões incorretas
- Usuário/dono errado nos arquivos
- ModSecurity bloqueando requisições
Como resolver
chown -R usuario:usuario /home/usuario/domains/dominio.com chmod 750 /home/usuario chmod 755 public_html
Desativar ModSecurity (teste):
/usr/local/directadmin/directadmin set modsecurity 0 service directadmin restart
DirectAdmin não abre (porta 2222 inacessível)
Diagnóstico
systemctl status directadmin journalctl -xe
Correção
cd /usr/local/directadmin ./directadmin p ./directadmin restart
Se utiliza o firewall-cmd, verifique o firewall:
firewall-cmd --list-all
- Se utiliza o Config Server Firewall (CSF), edite o arquivo /etc/csf/csf.conf e verifique se em TCP_IN existe a porta 2222. Insira se não existir e reinicie o firewall. csf -ra
Erro de quota de disco excedida
Sintomas
- Sites não gravam arquivos
- E-mails não enviam
- Upload falha no painel
Solução
repquota -a
Reconstruir quotas:
quotacheck -avugm quotaon -avug
PHP-FPM caindo constantemente
Motivos
- Pouca RAM
pm.max_childrenmuito alto. Clique aqui e veja PHP-FPM: Como Calcular pm.max_children Corretamente- Muitos sites dinâmicos sem cache
Configuração recomendada
pm = ondemand pm.max_children = 20 pm.process_idle_timeout = 10s
Reinicie:
systemctl restart php-fpm
MySQL ou MariaDB não inicia
Causas
- Corrupção de tabelas
- Falta de espaço em disco
- Erro no
my.cnf
Diagnóstico
journalctl -u mariadb
Reparar tabelas:
mysqlcheck -A --auto-repair -u root -p
Problemas com envio ou recebimento de e-mails
Causas comuns
- Exim parado
- IP em blacklist
- DNS incorreto (MX, SPF, DKIM)
Correção
systemctl restart exim exim -bpc dig MX dominio.com
SSL Let’s Encrypt não renova no DirectAdmin
Motivos
- Porta 80 bloqueada
- DNS apontando errado
- Rate limit da Let’s Encrypt
Correção
/usr/local/directadmin/scripts/letsencrypt.sh request dominio.com
Libere a porta 80:(se utiliza firewall-cmd)
firewall-cmd --add-service=http --permanent firewall-cmd --reload
Alto consumo de CPU no servidor
Diagnóstico
top htop ps aux --sort=-%cpu | head
Causas frequentes
- WordPress sem cache
- Ataques de força bruta
- XML-RPC abusado
- PHP-FPM mal dimensionado
Soluções
- Cache (Redis / OPCache)
- Bloquear XML-RPC
- Fail2Ban e firewall ativo
- CrowdSec .clique aqui e veja Como instalar Crowdsec
Boas práticas para evitar erros no DirectAdmin
- Monitoramento (Zabbix, Netdata, HetrixTools)
- Backups automáticos
- Hardening de segurança
- Atualizações controladas
- Cache de página e objeto
Conclusão
A maioria dos erros comuns no DirectAdmin está relacionada a permissões, serviços parados, falta de recursos ou configurações incorretas. Com monitoramento ativo e boas práticas, é possível manter o servidor estável, seguro e performático.
Clique aqui e veja nossos planos de Gerenciamento de Servidor
