Informática y Software Práctico

Solución de errores comunes en XAMPP: guía práctica

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

XAMPP es el entorno de desarrollo local más usado para probar sitios con Apache, MySQL y PHP. Cuando algo falla, el flujo de trabajo se detiene. Esta guía reúne los fallos más frecuentes y cómo resolverlos sin reinstalar todo desde cero.

Apache no arranca: puerto 80 ocupado

El mensaje habitual es «Problem detected: Port 80 in use by …». Ocurre porque Skype, IIS o el servicio World Wide Web Publishing ya escuchan en ese puerto. Soluciones:

  • Cierra la aplicación que bloquea el puerto desde el Administrador de tareas.
  • En Windows, detén el servicio con net stop W3SVC desde una consola con permisos de administrador.
  • Cambia el puerto de Apache: edita httpd.conf y sustituye Listen 80 por Listen 8080. Actualiza también ServerName localhost:8080 y accede como http://localhost:8080.

MySQL/MariaDB se cierra al iniciar

Si el panel muestra el módulo en rojo, revisa el archivo mysql_error.log dentro de xamppmysqldata. Las causas típicas:

  • Puerto 3306 ocupado por otra instancia de MySQL instalada previamente. Termina ese proceso o cambia el puerto en my.ini.
  • Archivos de datos corruptos tras un apagado brusco. Copia la carpeta data como respaldo y ejecuta mysqld –innodb-force-recovery=1.
  • Tablas InnoDB dañadas: usa mysqlcheck -u root -p –auto-repair –all-databases.

Error «Access denied for user ‘root’»

Aparece al conectar desde phpMyAdmin o un script. Verifica que la contraseña de root en config.inc.php coincida con la configurada. Si olvidaste la clave, detén MySQL, abre una consola como administrador y ejecuta:

mysqld –skip-grant-tables

Después actualiza la contraseña con ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘nueva_clave’; y reinicia el servicio.

phpMyAdmin muestra error 1045 o «Cannot start session»

El error 1045 es de autenticación (revisa credenciales). El aviso de sesión suele deberse a permisos de escritura en xampptmp. Concede control total a tu usuario sobre esa carpeta y limpia los archivos temporales antiguos.

Página en blanco o error 500 en PHP

XAMPP oculta los errores por defecto. Edita php.ini, activa:

display_errors = On
error_reporting = E_ALL

Reinicia Apache y recarga. Así verás la línea exacta del fallo en lugar de una pantalla vacía. Revisa también error.log en xamppapachelogs.

No se puede acceder a localhost

Comprueba que el firewall de Windows no esté bloqueando httpd.exe. Añade una excepción para el ejecutable. Si usas un antivirus con escudo web, desactívalo temporalmente para confirmar el diagnóstico.

Permisos y rutas con acentos

Instalar XAMPP en C:Program Files o en carpetas con tildes genera fallos silenciosos en Apache. Muévelo a C:xampp y evita espacios o caracteres no ASCII en los nombres de proyecto.

Recomendaciones preventivas

  • Ejecuta el panel de control como administrador en Windows.
  • Cierra Apache y MySQL antes de apagar el equipo.
  • Exporta tus bases de datos con regularidad desde phpMyAdmin.
  • Mantén actualizada la versión de XAMPP para evitar incompatibilidades con PHP 8.

Con estas comprobaciones, la mayoría de incidencias se resuelven en minutos y puedes volver a tu código sin perder la configuración existente.