Trucos y Configuración de Windows

Instalar XAMPP en Windows paso a paso cuando el puerto 80 está ocupado

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

Instalar XAMPP en Windows paso a paso es sencillo hasta que el instalador termina, arrancas Apache y no responde. Ese es el escenario límite que casi nadie cubre: la opción obvia (siguiente, siguiente, finalizar) no sirve porque otro programa ya está usando el puerto 80. Si estás en ese punto, este artículo es para ti.

XAMPP es un paquete que reúne Apache, MySQL/MariaDB, PHP y Perl en un solo instalador para Windows. La idea es tener un servidor local sin configurar cada pieza por separado. Funciona bien, pero arrastra una dependencia silenciosa: necesita puertos libres y rutas sin conflictos de permisos.

Cuándo el instalador estándar se queda corto

El caso más común que me ha tocado resolver: un equipo con IIS activo, Skype corriendo en segundo plano o el servicio «World Wide Web Publishing» de Windows. Todos pueden ocupar el puerto 80. XAMPP arranca Apache, el icono se pone verde un segundo y vuelve a rojo. Sin mensaje claro, sin pista.

Antes de instalar XAMPP en Windows paso a paso conviene comprobar qué escucha en ese puerto. Abre el símbolo del sistema y ejecuta netstat -ano | findstr :80. Si aparece un PID, búscalo en el Administrador de tareas. Ese proceso es el que vas a tener que detener o reconfigurar. No hay atajo: si el puerto está tomado, Apache no arranca.

Esto no funciona para quien necesita mantener IIS activo en producción local. En ese caso, la alternativa es cambiar el puerto de Apache a 8080 editando httpd.conf (líneas Listen y ServerName localhost). Pero ojo: cambiar el puerto implica que tus proyectos se sirvan desde http://localhost:8080, y algunas configuraciones de WordPress o Laravel esperan el 80 por defecto. Ahí ya no es solo instalar, es adaptar.

La ruta de instalación también importa

Otro tropiezo frecuente aparece con rutas que contienen espacios o caracteres acentuados, o al instalar dentro de Program Files. XAMPP pide permisos de administrador para escribir en htdocs, y algunos scripts de PHP fallan al resolver rutas con espacios. La recomendación práctica es instalar en C:xampp, sin adornos.

Si vas a instalar XAMPP en Windows paso a paso por primera vez, evita la tentación de ponerlo en el escritorio o en una carpeta sincronizada con OneDrive. OneDrive bloquea archivos mientras se escriben y MySQL termina con errores de tabla corrupta que cuestan horas de diagnóstico.

Antivirus y firewall: el bloqueo invisible

Después de la instalación, el firewall de Windows puede pedir permiso para Apache y MySQL. Si lo deniegas por error, el servidor arranca pero no acepta conexiones desde el navegador. Es un fallo que no aparece en los tutoriales porque depende de cada entorno.

Algunos antivirus de terceros interceptan el binario httpd.exe y lo bloquean sin preguntar. La solución realista: añadir la carpeta de XAMPP a las exclusiones del antivirus. No es una recomendación de seguridad ideal, pero es la que funciona cuando no quieres desactivar la protección completa.

Verificar que todo quedó operativo

El panel de control de XAMPP muestra el estado de Apache y MySQL. Verde significa puerto escuchando y servicio activo. Desde el navegador, http://localhost debe mostrar la pantalla de bienvenida con la lista de herramientas (phpMyAdmin, FileZilla, Mercury). Si esa página carga, la instalación base está bien.

Para pruebas más serias, crea un archivo info.php en htdocs con una llamada a phpinfo(). Si muestra la versión de PHP y los módulos cargados, el intérprete está funcionando. Si el navegador descarga el archivo en lugar de ejecutarlo, el módulo PHP no está enganchado a Apache y hay que revisar httpd.conf.

Lo que XAMPP no resuelve

XAMPP es un entorno de desarrollo, no un servidor para producción. La documentación oficial de Apache Friends lo deja claro: la configuración por defecto prioriza facilidad sobre seguridad. MySQL sin contraseña de root, phpMyAdmin accesible sin restricciones, y el panel de control expuesto. Para pruebas locales, perfecto. Para exponer algo a internet, no.

Tampoco resuelve problemas de versiones. Si tu proyecto requiere PHP 8.3 y XAMPP trae 8.2, tendrás que buscar la build correspondiente o cambiar de herramienta. Herramientas como Laragon o Docker ofrecen más flexibilidad para múltiples versiones, aunque con curva de aprendizaje mayor.

Instalar XAMPP en Windows paso a paso es un punto de partida razonable para aprender PHP o montar un WordPress local. Pero el paso a paso real incluye diagnosticar puertos, permisos y antivirus. Quien te venda solo los clics del instalador te está contando media historia.

Como referencia, la documentación de Apache Friends y los foros de Stack Overflow recogen la mayoría de estos conflictos. No hay cifras mágicas: cada máquina Windows trae su propio combo de servicios y software que compite por los mismos recursos.


Sobre el autor: DeiviSanzPlay — Soy David Sanz, Editor y Responsable de Contenidos. Mi trabajo consiste en revisar, corregir y mejorar los contenidos de este blog para que la información sea clara, útil y esté bien estructurada. Trabajo con diferentes temáticas y verticales, por lo que una parte importante de mi día a día es analizar cada contenido, cuidar la redacción y asegurar que el lector encuentre información de calidad. Me gusta prestar atención a los detalles. Desde una corrección de estilo hasta la organización de un artículo, todo cuenta cuando se trata de crear contenidos que realmente aporten valor y sean fáciles de entender. En este blog encontrarás artículos sobre diferentes temas y sectores. Mi responsabilidad es cuidar y supervisar cada contenido para que mantenga unos estándares de calidad y ofrezca una buena experiencia a quien nos visita. Porque para mí, un buen contenido no consiste únicamente en escribir. También hay que revisar, contrastar, ordenar y pensar en la persona que está al otro lado de la pantalla.

Perfiles verificables: Sitio web

Publicado el 29 de October de 2026. Última revisión: 29 de October de 2026.