Problemas comunes de XAMPP 8 y cómo solucionarlos (2026)

Instalar un servidor local con XAMPP es de lo más útil para probar WordPress o una web sin tocar lo que tienes en producción. El problema es que, la primera vez, Apache o MySQL se niegan a arrancar y parece que “está todo roto”.

Esta guía actualiza el típico listado de problemas y errores de XAMPP a la rama 8.x (la que monta Apache, MariaDB/MySQL, PHP y phpMyAdmin juntos). Vas a ver los fallos más comunes (puerto 80, 3306, Apache que no inicia) y cómo salir del lío sin volverte loco.

Si aún no lo tienes instalado, empieza por instalar WordPress en local con XAMPP y luego vuelve aquí cuando algo falle.

Aviso rápido: algunos enlaces de este artículo son de afiliado. Si contratas a través de ellos me llevo una pequeña comisión y a ti no te cuesta ni un euro más. Solo recomiendo lo que uso o he probado.

Antes de tocar nada: comprueba la versión

En 2026 lo normal es usar un instalador de XAMPP con PHP 8.x. Abre el panel de control de XAMPP y mira que Apache y MySQL/MariaDB estén en la lista. En Windows el panel suele estar en C:\xampp\xampp-control.exe; en macOS y Linux depende de cómo lo hayas instalado (app, paquete o carpeta).

Consejo: cierra Skype, IIS, otros Apache/Nginx y VPNs raras antes de arrancar. Casi todos los “no starts” vienen de un puerto pillado o de un antivirus/firewall.

Apache no arranca (el error nº 1)

Si pulsas Start en Apache y vuelve a Stop, o sale un mensaje de puerto ocupado, casi siempre es el puerto 80 (HTTP) o el 443 (HTTPS). En Windows también puede ser el servicio World Wide Web Publishing (IIS) o “Servicio de publicación World Wide Web”.

Qué hacer

  1. En el panel de XAMPP, abre Config → Apache → httpd.conf.
  2. Busca la línea Listen 80 y cámbiala, por ejemplo, a Listen 8080 (o 8085).
  3. Busca también ServerName localhost:80 y déjala coherente, p. ej. ServerName localhost:8080.
  4. Guarda, vuelve al panel y arranca Apache otra vez.
  5. Entra en el navegador con http://localhost:8080 (o el puerto que hayas puesto).

Si usas SSL en local y falla el 443, en httpd-ssl.conf cambia Listen 443 por otro puerto (p. ej. 8443) y accede con ese puerto.

Puerto 80 ocupado: cómo ver quién lo usa

  • Windows: abre PowerShell o CMD como administrador y ejecuta netstat -ano | findstr :80. El PID de la derecha lo buscas en el Administrador de tareas. Si es IIS, para el servicio o desinstálalo si no lo usas.
  • macOS/Linux: sudo lsof -i :80 o sudo ss -ltnp | grep :80. Si es otro Apache/Nginx del sistema, páralo o cambia el puerto de XAMPP.

Cambiar el puerto de XAMPP suele ser más rápido que pelearte con servicios de Windows.

MySQL / MariaDB no arranca (puerto 3306)

El otro clásico: MySQL se pone en rojo porque el puerto 3306 ya lo está usando otra instalación de MySQL, MariaDB o un Docker. En el panel: Config → MySQL → my.ini (a veces my.cnf).

  1. Busca port=3306 y cámbialo, por ejemplo, a port=3307.
  2. Guarda y arranca MySQL otra vez.
  3. Si conectas desde una app o desde WordPress en local, actualiza el puerto en la configuración de la base de datos (en WordPress: DB_HOST tipo 127.0.0.1:3307).

Si MySQL arrancaba antes y de golpe falla tras un corte de luz, mira la carpeta de datos (C:\xampp\mysql\data en Windows). A veces ayuda restaurar desde un backup de esa carpeta; no borres archivos a lo loco.

Error al importar una base de datos grande en phpMyAdmin

El mensaje de “archivo demasiado grande” o timeouts al importar un .sql se arregla subiendo límites en php.ini (ruta típica en Windows: C:\xampp\php\php.ini). Busca y ajusta, por ejemplo:

  • upload_max_filesize = 64M
  • post_max_size = 64M
  • memory_limit = 256M
  • max_execution_time = 120

Guarda el archivo, reinicia Apache desde el panel de XAMPP y vuelve a importar. Si el dump es enorme, a veces es más fiable importar por línea de comandos con mysql.

Página en blanco o PHP no ejecuta

  • Confirma que el archivo está dentro de htdocs (o de la carpeta que uses como document root).
  • Mira los logs: apache\logs\error.log suele decir la línea exacta del fallo.
  • Si acabas de actualizar a PHP 8, revisa plugins o temas viejos: PHP 8 es más estricto y puede tumbar código antiguo.

Permisos y “Access forbidden”

En macOS/Linux, un 403 o “You don’t have permission” suele ser de permisos de carpeta o de una directiva en httpd.conf / httpd-xampp.conf. Asegúrate de que el usuario del servidor puede leer la carpeta del proyecto. En Windows, evita rutas con caracteres raros y ejecuta el panel de XAMPP como administrador solo si el firewall te lo pide.

Cuando local ya te va justo: pásalo a un hosting de verdad

XAMPP es para aprender y probar. Cuando quieras que tu web se vea desde fuera, necesitas un hosting con dominio. Si estás en esa fase, echa un ojo a Hostinger (enlace de referido) y a la comparativa de hosting WordPress. Montar en local y publicar en un hosting barato es el camino típico de un plan B online.

¿Quieres montar tu plan B sin perderte?

He juntado en una guía corta todo lo que te contaría si empezáramos de cero: idea, formato, dominio y hosting, primeras publicaciones y cómo empezar a monetizar. Siete días, una o dos horas al día, sin complicarte.

Preguntas frecuentes

¿Por qué Apache no inicia en XAMPP?

Casi siempre el puerto 80 o 443 está ocupado (IIS, Skype, otro servidor). Cámbialo en httpd.conf o libera el puerto.

¿Qué puerto usa MySQL en XAMPP?

Por defecto el 3306. Si está pillado, cámbialo en my.ini/my.cnf y actualiza la conexión de tu app.

¿XAMPP 8 es compatible con WordPress?

Sí. WordPress moderno funciona bien con PHP 8.x. Usa una versión de XAMPP con PHP 8.1+ si puedes.

¿Puedo usar XAMPP como hosting de mi web pública?

No es buena idea. Es un entorno local de desarrollo. Para Internet usa un hosting (por ejemplo Hostinger) con HTTPS y copias de seguridad.

¿Dónde está el php.ini de XAMPP?

En Windows suele ser C:\xampp\php\php.ini. Tras editarlo, reinicia Apache.

¿localhost no carga después de cambiar el puerto?

Entra con el puerto nuevo, p. ej. http://localhost:8080. Sin el número, el navegador sigue yendo al 80.

Si esta página te ha sacado del apuro, guarda el enlace. Y si estás construyendo tu proyecto online de verdad (no solo en local), la guía de abajo te ordena los pasos semana a semana.

GRATIS · PDF DE 2 PÁGINAS

Llévate la checklist gratis

«Checklist: tu plan B online en 7 días». Lo que tienes que hacer cada día, en casillas para ir marcando. Déjame tu email y te la mando ahora mismo.

Checklist plan B (lead magnet)

8 comentarios en “Problemas comunes de XAMPP 8 y cómo solucionarlos (2026)”

  1. Hola disculpa yo tengo un problema que no hayo ninguna solución necesito ayuda por favor, instale Xampp y cambie los puertos ya que uso skype y team viewer, uso puertos 1337 y 7331, diseñe mi página web en wordpress y todo normal hasta reiniciar la computadora, ya que me abre el localhost normal pero mi localhost/pagina1 no abre y no he hayado manera de abrirla, desinstalé el Xampp lo volí a instalar, volví a diseñar la página web y me volvió a pasar lo mismo, por favor alguna solucion?

    1. Hola

      Pues para recuperar esa no lo se, por que habria que ver que error es el que ocasiona eso, pero si vas a usarlo para montar un wordpress te recomiendo que uses la opcion de bitnami (hare un tutorial pero puedes buscarla en google mientras) se trata de lo mismo pero orientado a varios cms, por ejemplo wordpress. Te instala el mismo servidor pero ya con tu wordpress para que tardes menos en configurar y bastante mas automatico.

      Pruebalo y si tienes problemas abre un post en los foros y te echamos una mano.

      Salu2

  2. Buenas noches, tengo un gran problema.
    Se me ha desistalado el XAMPP, y dentro de mi carpeta htdocs del xampp tenia una carpeta a la cual no le hice un backup a tiempo.
    Yo quisiera saber si hay alguna forma de recuperarar, el contenido de esta carpeta. ya que esta carpeta no existe ahora en el disco.
    muchas gracias espero su respuestas.

  3. tengo un problema he buscado y buscado la solunción sin exito y nada funciona el apache no incia me sale este error: Error: Apache shutdown unexpectedly.
    23:09:37 [Apache] This may be due to a blocked port, missing dependencies,
    23:09:37 [Apache] improper privileges, a crash, or a shutdown by another method.
    23:09:37 [Apache] Press the Logs button to view error logs and check
    23:09:37 [Apache] the Windows Event Viewer for more clues
    23:09:37 [Apache] If you need more help, copy and post this
    23:09:37 [Apache] entire log window on the forums

    1. Hola

      Lograste hacerlo funcionar alguna vez? Por lo que comentas es como si se bloquease. La causa mas comun suele ser el puerto.

      Utilizas alguna app? Es xampp puro? Que necesitas hacer?

      Te pregunto esto por que hay apps especificas para algunos cms

      Salu2

      1. si lo soluciones, yo uso ubuntu mate como SO y descargue xamp 32bit para window y este programa lo instalar con wine que es para correr programas de window en linux porque lo instale asi porque xampp no da soporte para linux de 32bit, lo que hice fue desinstalar xamp para window y busque el xamp de 32bit par linux una pagina de un listado pero de fecha 2016-05-06 que fue el ultimo soporte para linux de 32bit asi fue que lo solucione. Aunque todavia estoy buscando respuestas de xampa para window

        1. Hola Deivis,

          Me alegro que lo lograras solucionar. Si te podemos ayudar en algo mas coméntanos, aunque en linux he tocado poco. Pero alguien puede tener idea y echarte una mano.

          Salu2

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio