Informática y Software Práctico

Solucion error XAMPP: guía práctica para restaurar tu servidor local

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

XAMPP es una de las formas más rápidas de montar Apache, MySQL y PHP en tu equipo. Precisamente por reunir tantos servicios, cuando algo falla el mensaje que aparece no siempre dice qué está mal. Esta guía reúne los fallos más habituales y explica cómo resolverlos sin reinstalar todo desde cero.

Apache no arranca: el puerto 80 está ocupado

El síntoma clásico es que el panel de control muestra Apache en rojo o se apaga a los pocos segundos. En Windows, Skype, IIS o algunos servicios de impresión reservan el puerto 80. Abre una consola y ejecuta netstat -ano | findstr :80; el número final es el PID del proceso que lo retiene. Si no lo necesitas, ciérralo desde el Administrador de tareas.

Una alternativa segura es cambiar el puerto de escucha. En httpd.conf modifica Listen 80 por Listen 8080 y ajusta también ServerName localhost:8080. Recuerda actualizar la URL de tus proyectos a http://localhost:8080/.

MySQL se detiene solo al iniciar

Si el servicio aparece en verde un instante y luego se apaga, revisa el archivo mysql_error.log dentro de xampp/mysql/data. Las causas más frecuentes son:

  • Otro MySQL o MariaDB instalado como servicio de Windows ocupando el puerto 3306.
  • Archivos ibdata1 o ib_logfile dañados tras un apagado brusco.
  • Permisos insuficientes sobre la carpeta de datos.

Para el primer caso, detén el servicio ajeno con sc stop MySQL o cambia el puerto en my.ini. Para el segundo, renombra esos archivos y deja que InnoDB los regenere; perderás las tablas InnoDB previas, así que haz copia antes.

Error «Access denied for user root»

Ocurre cuando la contraseña de root no coincide con la guardada en phpMyAdmin. Edita config.inc.php y actualiza $cfg[‘Servers’][$i][‘password’]. Si olvidaste la clave, arranca MySQL con la opción –skip-grant-tables, entra sin contraseña y ejecuta ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘nueva_clave’;.

La página muestra «Object not found» o error 404

Apache sirve los archivos desde htdocs. Si tu proyecto está en otra ruta, comprueba que la carpeta esté dentro de ese directorio o crea un alias con Alias /miweb «C:/ruta/proyecto». También verifica que el archivo de inicio se llame index.php o index.html.

PHP se muestra como texto plano

Significa que el módulo PHP no está cargado. En httpd.conf debe existir la línea LoadModule php_module «C:/xampp/php/php8.x.dll» y, más abajo, AddType application/x-httpd-php .php. Tras cualquier cambio, reinicia Apache desde el panel.

El panel de control no abre

Si xampp-control.exe no responde, puede haber un bloqueo del antivirus sobre los ejecutables. Añade la carpeta XAMPP a las exclusiones y ejecuta el panel como administrador. En equipos con Windows 11 también ayuda desactivar temporalmente la protección en tiempo real durante la instalación.

Prevención: copias y cierre ordenado

Detén siempre Apache y MySQL desde el panel antes de apagar el equipo; evita corrupciones en las tablas. Programa una exportación periódica de tus bases de datos con mysqldump y guarda el contenido de htdocs en un repositorio. Con estas rutinas, la mayoría de los errores de XAMPP se resuelven en minutos y sin perder trabajo.