Informática y Software Práctico

XAMPP no arranca: arregla Apache y MySQL paso a paso

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

XAMPP es el paquete todo-en-uno que instala Apache, MySQL, PHP y Perl en tu equipo para que puedas montar un servidor local sin complicaciones. Cuando funciona, es transparente. Cuando falla, el panel de control se queda en rojo o los servicios se apagan solos a los pocos segundos de pulsar Start. Esta guía recorre las causas más habituales y cómo resolverlas sin reinstalar todo desde cero.

El puerto 80 y 443 están ocupados

Es el motivo número uno. Apache intenta escuchar en el puerto 80 y otro programa ya lo está usando: Skype clásico, IIS, el servicio World Wide Web Publishing, o incluso una instancia previa de Apache que quedó colgada.

  • Abre una consola de comandos como administrador y ejecuta netstat -ano | findstr :80 para ver el PID que ocupa el puerto.
  • Localiza el proceso con el Administrador de tareas y ciérralo, o cambia el puerto de escucha de Apache.
  • Para lo segundo, edita httpd.conf (dentro de xamppapacheconf), busca Listen 80 y cámbialo por Listen 8080. Repite en httpd-ssl.conf con el 443.

Tras el cambio, tu localhost será http://localhost:8080. Recuerda actualizar también la configuración de tus proyectos si dependen de la URL base.

MySQL se detiene de inmediato (puerto 3306)

MariaDB/MySQL usa el 3306 por defecto. Si tienes otra instalación de MySQL, Workbench con un servidor embebido o un contenedor Docker activo, el puerto está tomado. Puedes cambiar el puerto en my.ini (port = 3306) o detener el servicio conflictivo.

Otra causa frecuente es un ibdata1 corrupto tras un apagado brusco. Los síntomas aparecen en mysql_error.log con mensajes sobre InnoDB. Antes de tocar nada, copia la carpeta data completa. Luego puedes intentar arrancar con innodb_force_recovery = 1 y exportar las bases de datos con mysqldump.

El panel de control no abre o muestra «XAMPP is not running»

En Windows, esto suele deberse a permisos. Instala XAMPP en C:xampp y ejecuta el panel como administrador. Si el error menciona Access is denied, revisa que el antivirus no esté bloqueando xampp-control.exe. Windows Defender a veces pone en cuarentena los binarios de httpd.exe o mysqld.exe tras una actualización de firmas; añade la carpeta de XAMPP a las exclusiones.

Error «Object not found» o página en blanco

El servidor arranca pero no encuentra tus archivos. Comprueba que el proyecto esté dentro de htdocs y que la URL coincida con la estructura de carpetas. Una página completamente blanca casi siempre indica un error de PHP que no se muestra: activa display_errors = On en php.ini y reinicia Apache.

Comprobación rápida del estado

Antes de tocar configuración, abre http://localhost/dashboard/. Si carga, Apache funciona y el problema es de tu aplicación. Si no carga, revisa los logs: apachelogserror.log y mysqldatamysql_error.log contienen la pista exacta. Copiar la última línea de error en un buscador suele ahorrar media hora de prueba y error.

Prevención

Cierra XAMPP con el botón Stop antes de apagar el ordenador; así evitas corrupciones en InnoDB. Mantén una copia de htdocs y de las bases de datos exportadas. Y si vas a usar varios entornos, plantéate Docker: aísla puertos y versiones sin pelearte con el panel.