🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Solución a errores comunes en DirectAdmin al crear cuentas

Actualizado el 29 de mayo de 2026

Introducción: Cuando DirectAdmin se niega a crear una cuenta

Si gestionas servidores con DirectAdmin, tarde o temprano te enfrentarás al molesto momento en que intentas crear una nueva cuenta de hosting y el sistema responde con un error. No te preocupes, es más común de lo que crees y, por suerte, la mayoría de estos errores DirectAdmin tienen solución. En esta guía, vamos a desglosar los problemas más frecuentes al crear cuentas DirectAdmin, paso a paso, para que puedas resolverlos como un auténtico SysAdmin errores profesional.

Antes de empezar, recuerda que siempre debes acceder a tu servidor por SSH con un usuario con permisos de root o, al menos, con acceso a sudo. También es buena idea tener a mano el panel de administración de DirectAdmin (puerto 2222) y, si usas alternativas como Syspanel (HestiaCP, que se accede por el puerto 2106), los conceptos son similares, aunque los comandos y rutas pueden variar ligeramente.


## Error 1: "Unable to create account: Cannot connect to MySQL" o errores de base de datos

Este es uno de los errores DirectAdmin más habituales. Ocurre cuando DirectAdmin intenta crear la base de datos para la nueva cuenta y no puede conectar con MySQL/MariaDB.

### Posibles causas y soluciones

1. MySQL/MariaDB no está corriendo

Lo primero es verificar que el servicio de base de datos esté activo.

systemctl status mysqld

Si ves que está inactivo o ha fallado, reinícialo:

systemctl restart mysqld

2. Puerto incorrecto o socket dañado

DirectAdmin a veces tiene configurado un puerto o socket que no coincide con la realidad. Revisa el archivo /usr/local/directadmin/conf/directadmin.conf y busca la línea:

mysql=Y

Si está en "Y", asegúrate de que los datos de conexión en /usr/local/directadmin/conf/mysql.conf sean correctos. Lo más común es que el socket esté en /var/lib/mysql/mysql.sock o /tmp/mysql.sock. Si ves discrepancias, ajusta el archivo y reinicia DirectAdmin:

systemctl restart directadmin

3. Permisos del usuario de MySQL

DirectAdmin usa un usuario especial (normalmente da_admin) para gestionar las bases de datos. Si este usuario perdió permisos, las creaciones fallarán. Conéctate a MySQL como root:

mysql -u root -p

Y luego otorga permisos:

GRANT ALL PRIVILEGES ON *.* TO 'da_admin'@'localhost' IDENTIFIED BY 'contraseña_aqui' WITH GRANT OPTION;
FLUSH PRIVILEGES;

[TIP] Si no recuerdas la contraseña de da_admin, búscala en /usr/local/directadmin/conf/mysql.conf.


## Error 2: "Cannot find template" o "Template not found"

DirectAdmin usa plantillas (skins) para crear las cuentas. Si alguna plantilla está corrupta o falta, el proceso se detiene.

### Solución: Reconstruir las plantillas

Accede a DirectAdmin como administrador y ve a Admin Tools -> System & Files -> System Backups. Allí encontrarás la opción Reinstall/Update all templates. Ejecútala.

Si prefieres línea de comandos:

cd /usr/local/directadmin/scripts
./getTemplates.sh

Este script descargará e instalará las plantillas por defecto. Después, reinicia DirectAdmin:

systemctl restart directadmin

Importante: Si personalizaste las plantillas, este paso las sobrescribirá. Haz una copia de seguridad antes si es necesario.


## Error 3: "IP address is not available" o problemas con las IPs

DirectAdmin necesita asignar una dirección IP a cada cuenta nueva. Si no hay IPs libres o la configuración de red es incorrecta, aparecerá este error.

### Verificar las IPs disponibles

Desde el panel de administración, ve a Admin Tools -> Admin Settings -> IP Manager. Allí verás todas las IPs asignadas al servidor. Debe haber al menos una marcada como "Free" (libre).

Si todas están en uso, puedes añadir más IPs (si tu proveedor te las permite) o liberar alguna. También puedes configurar que varias cuentas compartan la misma IP (hosting compartido), aunque esto no es recomendable para todos los casos.

### Revisar la configuración de red

A veces, aunque la IP esté libre, DirectAdmin no puede asignarla por problemas de enrutamiento o porque el archivo /etc/ips.conf está desactualizado. Puedes forzar la recarga de las IPs:

echo "action=rewrite&value=ip" >> /usr/local/directadmin/data/task.queue

Luego, desde SSH, ejecuta:

/usr/local/directadmin/dataskq d2000

Esto procesará la cola de tareas y debería solucionar el problema.

[WARNING] No edites manualmente /etc/ips.conf a menos que sepas exactamente lo que haces. Un error puede dejar el servidor sin conectividad.


## Error 4: "User already exists" o "Domain already exists"

Este error es típico cuando intentas crear una cuenta con un nombre de usuario o dominio que ya está registrado en el sistema, aunque no lo recuerdes.

### Cómo localizar y limpiar usuarios/dominios duplicados

  1. Verificar en DirectAdmin: Ve a Admin Tools -> User Manager y busca el nombre de usuario. Si aparece, elimínalo (si ya no es necesario) o renómbralo.

  2. Revisar la base de datos: DirectAdmin guarda la información en /usr/local/directadmin/data/users/. Cada usuario tiene su carpeta. Si ves una carpeta con el nombre que quieres usar, bórrala con cuidado.

  3. Comprobar dominios: En Admin Tools -> Domain Manager, busca el dominio. Si está, puedes eliminarlo o cambiarlo.

  4. Forzar limpieza desde SSH: A veces los registros quedan huérfanos. Puedes usar el comando:

/usr/local/directadmin/scripts/clean_user_httpd.sh

Este script limpia configuraciones de Apache/OpenLiteSpeed asociadas a usuarios que ya no existen.


## Error 5: "Cannot execute your request" o errores genéricos de permisos

Este es un cajón de sastre. Puede deberse a permisos incorrectos en archivos del sistema, falta de espacio en disco o problemas con el cron de DirectAdmin.

### Diagnóstico paso a paso

  1. Espacio en disco: Ejecuta df -h. Si alguna partición está al 100%, libera espacio (logs antiguos, backups, etc.).

  2. Permisos de las carpetas de DirectAdmin: Asegúrate de que /usr/local/directadmin/ y sus subcarpetas pertenezcan al usuario diradmin y grupo diradmin:

chown -R diradmin:diradmin /usr/local/directadmin/
  1. Cron de DirectAdmin: El servicio directadmin debe estar corriendo. Verifica con systemctl status directadmin. Si no, reinícialo.

  2. Logs de errores: Revisa el archivo /var/log/directadmin/error.log. Allí encontrarás pistas concretas. Por ejemplo, si ves "Unable to open file", es un problema de permisos; si ves "Out of memory", necesitas ajustar la memoria PHP.

[INFO] Si el error persiste, puedes ejecutar el script de diagnóstico de DirectAdmin:

/usr/local/directadmin/scripts/diag.sh

Esto generará un informe detallado que puedes compartir con el soporte técnico.


## Error 6: Problemas con el servidor web (Apache/OpenLiteSpeed/LiteSpeed)

A veces la cuenta se crea, pero al acceder al dominio aparece un error 403, 500 o "site not found".

### Soluciones rápidas

  1. Reconstruir la configuración del servidor web: Desde el panel, ve a Admin Tools -> System & Files -> Rebuild Configs. Marca "Apache/OpenLiteSpeed" y "named" (DNS) y ejecuta.

  2. Verificar los virtual hosts: Asegúrate de que el archivo de configuración del dominio se haya creado. Por ejemplo, para Apache, busca en /etc/httpd/conf/extra/ o /usr/local/directadmin/data/users/usuario/domains/. Si falta, puedes copiar uno de ejemplo y ajustarlo.

  3. Permisos del directorio del usuario: El directorio home del usuario (ej. /home/usuario/domains/midominio/public_html) debe tener permisos 755 y pertenecer al usuario correspondiente.

chown -R usuario:usuario /home/usuario/
chmod -R 755 /home/usuario/domains/midominio/public_html

## Error 7: El servicio DNS (named) no responde

DirectAdmin suele configurar un servidor DNS (BIND, PowerDNS, etc.). Si no se crean los registros, el dominio no será accesible.

### Pasos para resolverlo

  1. Verificar que named esté corriendo:
systemctl status named
  1. Reconstruir zonas DNS: En el panel, ve a Admin Tools -> System & Files -> Rebuild Configs y marca "named".

  2. Comprobar la sintaxis de los archivos de zona: Si hay errores, named no arrancará. Ejecuta:

named-checkzone midominio.com /var/named/midominio.com.db

Si ves errores, corrige el archivo de zona. Si no te sientes seguro, elimina el dominio y créalo de nuevo.


## Error 8: Problemas con el límite de cuentas o licencias

Si has alcanzado el límite de tu licencia de DirectAdmin, no podrás crear más cuentas.

### Cómo verificarlo

En el panel, ve a Admin Tools -> License / Upgrade Info. Allí verás cuántas cuentas tienes permitidas y cuántas estás usando. Si estás al límite, deberás actualizar tu licencia o eliminar cuentas inactivas.

[TIP] Puedes ver el número de cuentas desde SSH con:

/usr/local/directadmin/directadmin c | grep -i 'users'

## Preguntas Frecuentes (FAQ)

### ¿Por qué después de crear una cuenta en DirectAdmin no veo el sitio web?

Lo más probable es que el DNS aún no se haya propagado. Espera unas horas o, si es urgente, añade una entrada en tu archivo hosts local para probar. También verifica que el servidor web esté configurado correctamente (ver Error 6).

### ¿Puedo usar Syspanel (HestiaCP) como alternativa para gestionar cuentas?

Sí, Syspanel (HestiaCP, puerto 2106) es una alternativa ligera. Los errores al crear cuentas suelen ser similares: problemas de base de datos, permisos o IPs. La lógica de solución es la misma, aunque los comandos específicos cambian.

### ¿Cómo evito estos errores en el futuro?

  • Mantén actualizado DirectAdmin y el sistema operativo.
  • Monitorea el espacio en disco y la memoria.
  • Realiza backups periódicos de la configuración.
  • No sobrecargues el servidor con más cuentas de las recomendadas.
  • Usa el panel de administración para tareas rutinarias, no el SSH, a menos que sepas lo que haces.

### ¿Qué hago si ninguno de estos pasos funciona?

Si has probado todo y el error persiste, revisa los logs en /var/log/directadmin/error.log y /var/log/messages. También puedes buscar ayuda en foros especializados o contactar al soporte de tu proveedor de hosting. Recuerda proporcionar el mensaje de error exacto y los pasos que ya has intentado.


## Conclusión: La paciencia y el método son tus mejores aliados

Los errores DirectAdmin al crear cuentas DirectAdmin pueden ser frustrantes, pero con un enfoque sistemático, casi todos tienen solución. Recuerda siempre empezar por lo más básico: verificar servicios, permisos y espacio en disco. No temas usar la línea de comandos, pero hazlo con cuidado. Y si te sientes perdido, el panel de administración de DirectAdmin ofrece herramientas gráficas que pueden resolver muchos problemas con solo un clic.

Como SysAdmin errores te lo dice: documenta cada paso, haz copias de seguridad y, sobre todo, no te rindas. Cada error es una oportunidad para aprender más sobre cómo funciona tu servidor.

¡Buena suerte y que tus cuentas se creen sin contratiempos!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel