Informática y Tecnología

XAMPP no inicia: Apache oculta 3 causas que rompen tu local en 2026

Post actualizado el día octubre 17, 2026 by DeiviSanzPlay

Si al abrir XAMPP el panel se queda en rojo, Apache no arranca o MySQL se cae a los dos segundos, no estás solo. Es la avería más repetida entre quienes montan un servidor local para WordPress, Laravel o cualquier proyecto PHP. Y casi nunca es culpa de XAMPP: es del puerto 80, del firewall o de un servicio de Windows que se ha adelantado. Aquí va la solución real, sin rodeos.

Por qué XAMPP no inicia: los tres culpables de siempre

Cuando XAMPP no arranca en Windows, el 80% de las veces hay un conflicto de puertos. El puerto 80 lo ocupan Skype, IIS, el propio servidor web de Windows, algunos agentes de impresión e incluso aplicaciones de Adobe. El puerto 3306 lo secuestra cualquier MySQL o MariaDB ya instalado como servicio.

El segundo culpable es el firewall de Windows o un antivirus tipo Avast, Kaspersky o Windows Defender en modo agresivo. Bloquean httpd.exe y mysqld.exe sin avisar, y tú ves el panel en rojo sin más explicación.

El tercero es un detalle tonto que se lleva por delante a mucha gente: XAMPP instalado en Archivos de programa sin permisos de administrador. Windows no deja escribir logs ni arrancar servicios desde ahí. Muévelo a C:xampp y ejecútalo como administrador.

Diagnóstico rápido: mira los logs antes de tocar nada

Antes de cambiar puertos a lo loco, abre el panel de control de XAMPP y pulsa Logs. Ahí tienes apache_error.log y mysql_error.log. En el 90% de los casos la primera línea te dice exactamente qué pasa: “make_sock: could not bind to address 0.0.0.0:80” significa puerto ocupado; “Access is denied” significa permisos; “InnoDB: Unable to lock” significa que ya hay un MySQL corriendo.

Este paso es el que separa a quien arregla XAMPP en cinco minutos de quien reinstala Windows sin necesidad. No lo saltes.

Cómo saber qué programa ocupa el puerto 80 en Windows

Abre el símbolo del sistema como administrador y lanza esto:

netstat -ano | findstr :80

Te saldrá una lista con el PID del proceso que está usando el puerto 80. Luego escribe tasklist | findstr [PID] y verás el nombre del culpable. Suele ser Skype (desactiva “Usar los puertos 80 y 443” en sus opciones avanzadas), IIS (detén el servicio World Wide Web Publishing) o el servicio “Web Deployment Agent” de Visual Studio.

Si no quieres pelearte con nadie, cambia el puerto de Apache. Es la solución más limpia y la que menos guerra da a largo plazo.

Cambiar el puerto de Apache y MySQL en XAMPP paso a paso

Con el panel de XAMPP cerrado, edita estos archivos con Notepad++ o VS Code como administrador:

  • C:xamppapacheconfhttpd.conf: busca Listen 80 y cámbialo por Listen 8080. Busca también ServerName localhost:80 y pon 8080.
  • C:xamppapacheconfextrahttpd-ssl.conf: cambia Listen 443 por Listen 4433.
  • C:xamppmysqlbinmy.ini: si el 3306 está pillado, cambia port=3306 por port=3307. Ojo, tendrás que actualizar la conexión en tus proyectos PHP (phpMyAdmin incluido).

Guarda, arranca XAMPP y prueba. Si Apache se pone verde, accede a http://localhost:8080 y listo. Este truco es el que más veces resuelve el “XAMPP no inicia Apache ni MySQL” en foros y grupos de soporte.

Ejecutar XAMPP como administrador y quitar el bloqueo del firewall

Clic derecho en el icono de XAMPP → Propiedades → Compatibilidad → marca “Ejecutar este programa como administrador”. Aplica también a xampp-control.exe y a los .exe de Apache y MySQL.

Si el firewall te está dando la lata, añade una regla de entrada para httpd.exe y mysqld.exe. Te lo digo claro: desactivar el antivirus entero no es una solución, es un parche que te va a explotar en la cara. Haz la excepción bien y déjalo.

Qué hacer si XAMPP no abre el panel de control

Cuando haces doble clic en xampp-control.exe y no aparece absolutamente nada, el problema casi siempre es uno de estos:

  1. Ya hay una instancia abierta en segundo plano. Abre el Administrador de tareas y mata cualquier proceso xampp-control.exe.
  2. La instalación está corrupta. Reinstala XAMPP desde la web oficial (apachefriends.org) descargando el instalador completo, no el actualizador.
  3. Falta el Visual C++ Redistributable. XAMPP 8.x necesita VC++ 2015-2022. Si no lo tienes, el panel no arranca ni de casualidad.

Otra causa frecuente en 2026: tener XAMPP en una carpeta sincronizada con OneDrive o en una unidad de red. Windows bloquea los archivos .exe en esas ubicaciones. Muévelo a C:xampp sin pensarlo.

Errores concretos: Apache se cae, MySQL no arranca, InnoDB corrupto

Si Apache arranca y se cae a los dos segundos, mira si tienes un httpd.conf con módulos duplicados o una versión de PHP incompatible. En XAMPP reciente, cada versión mayor de PHP requiere su propio binario; no mezcles carpetas.

Si MySQL no arranca y el log dice “InnoDB: File .ibdata1 was not found”, tienes la base de datos corrupta. Solución: renombra la carpeta C:xamppmysqldata a data_old, arranca MySQL (se creará limpia) y luego recupera tus bases de datos desde data_old carpeta por carpeta. Es tedioso pero funciona.

Actualizar XAMPP: la causa que casi nadie revisa

Hay versiones antiguas de XAMPP (7.x, 8.0) con bugs conocidos en Windows 11 24H2 y 25H2. Si llevas dos años con la misma instalación, el problema puede ser simplemente que estás usando software obsoleto. Descarga la última versión desde apachefriends.org, instala en una carpeta paralela y migra tus proyectos. No actualices encima: rompe configuraciones.

Y ojo, XAMPP no está pensado para producción. Es un entorno de desarrollo. Si necesitas un servidor en condiciones, tira de Docker, Laragon o WSL2. Laragon, de hecho, arranca los puertos de forma más inteligente y se lleva mejor con Windows que XAMPP en muchos escenarios.

Resumen operativo: qué hacer en orden

  1. Mira los logs del panel de XAMPP.
  2. Comprueba con netstat -ano | findstr :80 quién ocupa el puerto.
  3. Cambia Apache a 8080 y MySQL a 3307 si hay conflicto.
  4. Ejecuta XAMPP como administrador y añade excepciones al firewall.
  5. Mueve la instalación a C:xampp sin OneDrive ni rutas raras.
  6. Instala el Visual C++ Redistributable si el panel no abre.
  7. Actualiza XAMPP a la última versión si nada de lo anterior funciona.

Con esto, el “XAMPP no inicia en mi PC” deja de ser un misterio y se convierte en un problema resuelto en menos de lo que tardas en prepararte un café. Y si tras todo esto sigue fallando, el problema no es XAMPP: es tu Windows, y toca repararlo con sfc /scannow y DISM /Online /Cleanup-Image /RestoreHealth.