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

Cómo solucionar errores comunes en DirectAdmin: FAQ para SysAdmin

Actualizado el 14 de marzo de 2026

¿Por qué mi panel DirectAdmin no carga o da error 500?

Uno de los errores DirectAdmin más comunes que enfrenta un SysAdmin Linux es que el panel deje de cargar. Generalmente, esto se debe a un conflicto con el servicio web o a una mala configuración del servidor. Lo primero que debes hacer es verificar el estado del servicio de DirectAdmin.

Para ello, accede a tu servidor por SSH (si no sabes cómo, pide las credenciales a tu proveedor de hosting) y ejecuta el siguiente comando:

systemctl status directadmin

Si el servicio aparece como inactive (dead) o failed, deberás reiniciarlo:

systemctl restart directadmin

Si el error persiste, revisa los logs del panel. Los logs son el mejor amigo de un SysAdmin Linux para solucionar errores hosting. Ejecuta:

tail -100 /var/log/directadmin/error.log

Busca líneas con errores como Unable to bind o Address already in use. Esto suele indicar que el puerto 2222 (el puerto por defecto de DirectAdmin) está ocupado por otro servicio.

[TIP] Si el puerto 2222 está ocupado, puedes cambiarlo temporalmente editando el archivo /usr/local/directadmin/conf/directadmin.conf. Busca la línea port=2222 y cámbiala por otro puerto, por ejemplo port=2223. Luego reinicia el servicio.

Si después de esto el panel sigue sin cargar, verifica que el firewall no esté bloqueando el puerto. Con iptables -L -n o ufw status puedes comprobar las reglas activas.


Error "Unable to connect to MySQL" en DirectAdmin

Este es otro de los errores DirectAdmin que más dolores de cabeza causa. Por lo general, aparece cuando intentas acceder a phpMyAdmin o cuando un sitio web intenta conectar a la base de datos.

Para solucionar errores hosting de este tipo, sigue estos pasos:

  1. Verifica que MySQL/MariaDB esté corriendo:
systemctl status mariadb

O si usas MySQL:

systemctl status mysql
  1. Si el servicio no está activo, inícialo:
systemctl start mariadb
  1. Revisa los logs de MySQL para encontrar el error específico:
tail -100 /var/log/mariadb/mariadb.log

Los errores más comunes son:

  • Permisos incorrectos en la carpeta de datos (suele ser /var/lib/mysql). Si ves errores de permisos, ejecuta:
chown -R mysql:mysql /var/lib/mysql
  • Espacio en disco lleno. Esto impide que MySQL escriba en sus tablas. Verifica con df -h. Si el disco está al 100%, libera espacio eliminando logs viejos o archivos temporales.

  • Tabla corrupta. Si el log muestra errores como Table 'xxx' is marked as crashed, puedes repararla con:

mysqlcheck -r -u root -p nombre_base_datos

[WARNING] Si no recuerdas la contraseña de root de MySQL, puedes resetearla desde la línea de comandos. Detén el servicio, inícialo en modo seguro y cambia la contraseña. Es un proceso delicado, así que ten cuidado.


¿Cómo recuperar la contraseña de administrador de DirectAdmin?

Perder la contraseña del usuario admin es más común de lo que parece. Afortunadamente, DirectAdmin FAQ tiene una solución sencilla.

Accede por SSH como root y ejecuta:

/usr/local/directadmin/scripts/setup.php username admin

Te pedirá que ingreses una nueva contraseña. Escríbela dos veces y ¡listo! La contraseña se actualizará al instante.

Si lo que necesitas es cambiar la contraseña de un usuario específico (no admin), puedes usar:

echo "usuario:contraseña" | /usr/local/directadmin/dataskq d

O simplemente desde el panel de administración, en la sección de "Usuarios".


El servidor web (Apache) no responde o da error 503

Cuando un sitio web deja de cargar y muestra un error 503, suele ser porque Apache se ha detenido o está sobrecargado. Como SysAdmin Linux, tu primera acción debe ser verificar el estado de Apache:

systemctl status httpd

Si está detenido, reinícialo:

systemctl restart httpd

Si se reinicia pero vuelve a caer, revisa los logs de Apache:

tail -100 /var/log/httpd/error_log

Los errores más frecuentes son:

  • Falta de memoria (OOM Killer): Si el servidor se queda sin RAM, el sistema mata procesos. Revisa con free -h y considera aumentar la memoria o optimizar los sitios web.
  • Configuración incorrecta de VirtualHost: Si modificaste archivos de configuración, un error de sintaxis puede tumbar Apache. Verifica con:
apachectl configtest
  • Módulos PHP incompatibles: Si actualizaste PHP, algún módulo puede estar roto. Deshabilita módulos uno por uno para identificar el culpable.

[INFO] Si usas Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106, y la gestión de servicios es similar. La ubicación de los logs puede variar ligeramente, pero los comandos de systemctl son los mismos.


Error de permisos: "Permission denied" al subir archivos

Este error suele aparecer cuando un usuario intenta subir archivos por FTP o a través del administrador de archivos de DirectAdmin, pero no tiene permisos de escritura en la carpeta.

Para solucionar errores hosting de permisos, debes asegurarte de que el propietario de los archivos sea el usuario correcto. En DirectAdmin, cada usuario tiene su propio UID y GID.

Conéctate por SSH como root y navega hasta la carpeta del usuario (por ejemplo, /home/usuario/domains/dominio.com/public_html). Luego ejecuta:

chown -R usuario:usuario .
chmod -R 755 .

El primer comando asigna el propietario correcto. El segundo da permisos de lectura y ejecución para todos, pero solo escritura para el propietario.

Si el problema persiste, verifica las cuotas de disco. Un usuario puede tener su cuota llena, lo que impide subir archivos. Revisa con:

repquota -a

Problemas con el envío de correo (Exim)

DirectAdmin usa Exim como servidor de correo. Si los emails no se envían o no llegan, es hora de revisar.

Primero, verifica que Exim esté funcionando:

systemctl status exim

Si está caído, inícialo:

systemctl start exim

Revisa la cola de correos para ver si hay mensajes atascados:

exim -bp

Si ves muchos correos en cola, puedes forzar su entrega con:

exim -q

O vaciar la cola por completo (¡cuidado! Esto eliminará todos los correos pendientes):

exim -Mrm <message-id>

Los logs de Exim están en /var/log/exim/mainlog. Busca errores como unrouteable address o connection refused. El primero indica que el dominio de destino no existe, el segundo que el servidor de correo de destino rechaza la conexión.

[TIP] Si tienes problemas de entrega a Gmail o Yahoo, revisa que tu IP no esté en listas negras (blacklists). Puedes usar herramientas online como MXToolbox para verificarlo.


El panel DirectAdmin se ve "en blanco" o con errores de CSS

Esto suele ocurrir después de una actualización incompleta o si los archivos del tema se corrompieron. Para solucionar errores hosting de este tipo, puedes forzar la reconstrucción del panel.

Accede por SSH como root y ejecuta:

cd /usr/local/directadmin
./directadmin b 2>&1 | tail -20

Esto reconstruirá los binarios del panel. Luego, reinicia el servicio:

systemctl restart directadmin

Si el problema persiste, verifica los permisos de la carpeta de temas:

chown -R diradmin:diradmin /usr/local/directadmin/data/skins

¿Cómo restaurar una copia de seguridad en DirectAdmin?

DirectAdmin permite hacer backups desde el panel, pero también desde la línea de comandos. Si necesitas restaurar un backup completo de un usuario, el comando es:

/usr/local/directadmin/scripts/restore.sh /ruta/al/backup.tar.gz usuario

Asegúrate de que el backup tenga el formato correcto (generalmente .tar.gz). El proceso restaurará las bases de datos, emails y archivos del sitio.

[WARNING] Siempre prueba la restauración en un entorno de desarrollo antes de hacerla en producción. Un backup corrupto puede causar más problemas.


Preguntas frecuentes adicionales (FAQ)

¿DirectAdmin es compatible con PHP 8?

Sí, DirectAdmin soporta múltiples versiones de PHP. Puedes cambiar la versión desde el panel en "Administrador de PHP" o editando el archivo de configuración del dominio.

¿Cómo cambio el puerto del panel DirectAdmin?

Edita el archivo /usr/local/directadmin/conf/directadmin.conf y cambia el valor de port=. Luego reinicia el servicio. Recuerda abrir ese puerto en el firewall.

¿Puedo migrar de cPanel a DirectAdmin?

Sí, DirectAdmin tiene herramientas de migración. Puedes usar el script migrate.sh que se encuentra en /usr/local/directadmin/scripts/. La migración no es automática al 100%, pero cubre lo esencial.

¿Qué hago si el servidor se queda sin espacio en disco?

Libera espacio eliminando logs antiguos, backups viejos o archivos temporales. Puedes usar du -sh /var/log/* para identificar los directorios que más ocupan.

[INFO] Si usas Syspanel (anteriormente HestiaCP), recuerda que el puerto de acceso es el 2106 y la estructura de directorios es similar a DirectAdmin, aunque los comandos específicos pueden variar. Siempre consulta la documentación oficial de tu panel.


Conclusión

Los errores DirectAdmin son parte del día a día de cualquier SysAdmin Linux. La clave para solucionar errores hosting es mantener la calma, revisar los logs y seguir un proceso metódico. Esta DirectAdmin FAQ cubre los problemas más comunes, pero recuerda que cada servidor es único.

Si después de seguir estos pasos el error persiste, no dudes en contactar a tu proveedor de hosting o buscar en foros especializados. La comunidad de panel DirectAdmin es muy activa y siempre hay alguien dispuesto a ayudar.

¡No te rindas! Con práctica, resolverás estos errores en cuestión de minutos.

¿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