Soluciones Xampp

Errores más frecuentes en XAMPP en 2026 y cómo solucionarlos ya

XAMPP sigue siendo en 2026 la navaja suiza para montar un servidor local sin complicarte. Pero cuando Apache o MySQL se niegan a arrancar, te das cuenta de que la caja mágica también tiene mal genio. Aquí van los errores más frecuentes en XAMPP y sus soluciones reales, sin adornos.

Apache no arranca: el puerto 80 está ocupado

El error más repetido en XAMPP es ese mensaje de “Apache no puede iniciarse”. Casi siempre es porque otro programa ya está usando el puerto 80 o el 443. En Windows, el sospechoso habitual es el servicio World Wide Web Publishing Service (IIS), pero también Skype, algunos antivirus o incluso el cliente de Steam pueden estar chupando ese puerto.

La solución rápida es cambiar el puerto de Apache. Abre el panel de XAMPP, pulsa Config junto a Apache y edita httpd.conf. Busca Listen 80 y cámbialo por Listen 8080. Haz lo mismo con ServerName localhost:80 para que quede como ServerName localhost:8080. Guarda y reinicia. Ahora tendrás que acceder a tus proyectos como http://localhost:8080/miproyecto.

Si prefieres no cambiar el puerto, identifica qué proceso lo ocupa. Abre CMD como administrador y ejecuta netstat -ano | findstr :80. Ahí verás el PID. Luego en el Administrador de tareas buscas ese PID y matas el proceso. Cuidado: si es un servicio del sistema, mejor desactívalo desde services.msc.

MySQL no arranca: puerto 3306 bloqueado o proceso zombi

El segundo error clásico en XAMPP es que MySQL se queda en amarillo o directamente no arranca. Aquí hay dos causas principales. La primera: el puerto 3306 ya está en uso, normalmente por otra instalación de MySQL o MariaDB que tienes olvidada. La segunda: un proceso de MySQL que no se cerró bien y quedó como zombi.

Para el puerto, edita el archivo my.ini que está en C:xamppmysqlbin. Busca la línea port=3306 y cámbiala a port=3307. Guarda y reinicia MySQL desde el panel. Recuerda que tus conexiones PHP tendrán que apuntar al nuevo puerto si usas mysqli o PDO.

Para el proceso zombi, abre el Administrador de tareas, busca mysqld.exe y finalízalo. Si no aparece, usa taskkill /F /IM mysqld.exe desde CMD como administrador. Después reinicia XAMPP y MySQL debería levantar sin dramas.

Acceso denegado en MySQL: el guardia no te deja pasar

Te conectas a phpMyAdmin y te suelta un “Access denied for user ‘root’@’localhost'”. Esto pasa cuando has cambiado la contraseña de root y no la recuerdas, o cuando los privilegios se corrompieron tras una actualización. También ocurre si copiaste una carpeta data de otra instalación y los usuarios no coinciden.

La solución más limpia: entra a MySQL saltándote la autenticación. Detén MySQL desde XAMPP, abre CMD como administrador, ve a C:xamppmysqlbin y ejecuta mysqld –skip-grant-tables. En otra ventana, conéctate con mysql -u root y ejecuta:

FLUSH PRIVILEGES;
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘nueva_contraseña’;
EXIT;

Luego cierras todo, reinicias MySQL normal y ya puedes entrar con la nueva clave. Ojo: este método deja MySQL sin protección mientras está activo, así que no lo dejes abierto más de lo necesario.

DocumentRoot no encontrado: Apache no sabe dónde mirar

Este error aparece cuando Apache no encuentra la carpeta que debe servir. Normalmente es porque has movido tus proyectos de sitio o porque el httpd.conf apunta a una ruta que ya no existe. El mensaje típico es “DocumentRoot no encontrado” o una página en blanco con error 403.

Abre httpd.conf y busca las líneas DocumentRoot “C:/xampp/htdocs” y <Directory “C:/xampp/htdocs”>. Asegúrate de que la ruta existe y que Apache tiene permisos de lectura. Si trabajas con carpetas fuera de htdocs, añade un <VirtualHost> o cambia la directiva DocumentRoot a tu ruta real. Usa siempre barras inclinadas /, no barras invertidas, para evitar líos en Windows.

Un detalle que muchos pasan por alto: si tienes varios proyectos, no pongas todos en la misma carpeta raíz. Crea subcarpetas dentro de htdocs y accede como localhost/miproyecto. Así Apache no se pierde y tú tampoco.

Errores de permisos y archivos bloqueados en Windows

En 2026, con Windows 11 y sus políticas de seguridad más estrictas, otro error frecuente en XAMPP es el de permisos denegados al escribir en htdocs o al iniciar servicios. Apache corre bajo una cuenta de usuario limitada y no puede acceder a ciertas carpetas si están en OneDrive o en Program Files.

La recomendación es instalar XAMPP en C:xampp y nunca dentro de Program Files ni en OneDrive. Si ya lo tienes ahí, mueve la carpeta o cambia los permisos con clic derecho > Propiedades > Seguridad > Editar, y da control total al usuario Everyone solo si es un entorno de desarrollo aislado. En producción jamás hagas eso.

También puedes ejecutar el panel de XAMPP como administrador. Eso resuelve muchos bloqueos de arranque, aunque no es una solución elegante. Lo suyo es arreglar los permisos de raíz.

El error 403 Forbidden tras cambiar la configuración

Después de tocar httpd.conf, es común que Apache te devuelva un 403 Forbidden. Esto pasa porque la directiva Require local o Require all granted no está bien puesta. En XAMPP moderno, el bloque <Directory> debe incluir Require all granted si quieres acceder desde otro dispositivo de tu red local.

Revisa también que no tengas un archivo .htaccess con reglas raras. A veces un Deny from all mal puesto bloquea todo. Renómbralo temporalmente para comprobar si el problema viene de ahí.

Consejos para no volver a liarla con XAMPP

  • Antes de cambiar puertos, comprueba qué los está usando con netstat.
  • Haz copia de seguridad de httpd.conf y my.ini antes de editarlos.
  • No mezcles instalaciones de XAMPP con MySQL standalone; acabarán peleándose.
  • Si actualizas XAMPP, exporta tus bases de datos primero con phpMyAdmin.
  • Usa rutas absolutas y sin espacios ni tildes para tus proyectos.

Los errores más frecuentes en XAMPP casi siempre vienen de conflictos de puertos, permisos o rutas mal configuradas. Con un poco de orden y estos pasos, dejas de pelear con el servidor local y vuelves a lo que importa: programar.

Sobre el autor

Deivi Sanz

Soy David, conocido como Deivi Sanz, especialista en SEO y marketing digital con más de 15 años de experiencia ayudando a negocios a destacar en el mundo online.

Mi pasión es transformar ideas en estrategias digitales efectivas, combinando análisis de datos, creatividad y las últimas tendencias en posicionamiento web. En este blog comparto mis conocimientos sobre SEO técnico, content marketing y growth hacking, siempre con un enfoque práctico y resultados medibles.

Cuando no estoy optimizando webs o escribiendo artículos, me encontrarás explorando nuevas herramientas SEO, analizando casos de éxito o disfrutando de un buen café mientras planifico la siguiente estrategia viral.

También me gusta implementar ideas creando plugin para WordPress o aplicaciones para Android.

Firma:

Con dedicación y estrategia,

David "Deivi Sanz"
🔍 Especialista SEO
🌐 Creador de Contenidos Digitales
🚀 Transformando visitas en oportunidades

¿Necesitas ayuda con tu proyecto digital?
¡Hablemos en los comentarios! o en contactar
Deivi Sanz

Ver más artículos de Deivi Sanz