Trucos y Configuración de Windows

XAMPP eliminar servicios Windows: el fallo de borrar antes de parar

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

Cuando alguien decide limpiar su equipo tras probar un servidor local, el primer impulso suele ser abrir el panel de servicios de Windows y borrar todo lo que huela a Apache o MySQL. Ese es el error de base que arrastra a la mayoría: intentar ejecutar XAMPP eliminar servicios Windows sin haber detenido antes los módulos desde el propio panel de control de XAMPP. El resultado típico es un servicio que se queda en estado «Marcado para eliminación» y que no desaparece ni reiniciando.

Lo he visto varias veces en equipos de conocidos que instalaron XAMPP para probar WordPress y luego quisieron dejarlo limpio. Abren services.msc, ven Apache2.4 y MySQL, pulsan suprimir, Windows acepta la orden, pero el servicio sigue ahí. ¿Por qué? Porque el proceso httpd.exe o mysqld.exe todavía tiene el archivo bloqueado. Windows no puede eliminar un servicio cuya imagen ejecutable está en uso.

El orden correcto que casi nadie respeta

Antes de tocar nada en el registro o en la consola de servicios, hay que abrir el XAMPP Control Panel y pulsar Stop en Apache y en MySQL. Si el botón está en gris o el módulo aparece como servicio con un check, primero hay que quitar ese check para desregistrarlo. Ese gesto es el que realmente evita el problema al querer eliminar los servicios de XAMPP en Windows.

Una escena concreta: un usuario detuvo Apache desde el panel, pero MySQL seguía corriendo en segundo plano porque lo había arrancado como servicio al instalar. Borró la carpeta C:xampp directamente. Días después, al intentar instalar otra herramienta que usaba el puerto 3306, se encontró con que el servicio MySQL seguía registrado apuntando a una ruta que ya no existía. Windows no lo eliminaba porque no encontraba el binario, pero tampoco lo dejaba limpio.

Qué hacer cuando el servicio ya está en estado zombie

Si ya cometiste el error y el servicio está atascado, el comando que suele funcionar es sc delete nombre_del_servicio ejecutado como administrador. Antes de eso, conviene comprobar con sc query el nombre exacto, porque no siempre coincide con lo que muestra la interfaz gráfica. En el caso de XAMPP, los nombres habituales son Apache2.4 y mysql, pero pueden variar según la versión y la arquitectura.

Esto no funciona para servicios que dependen de otros servicios activos: si MySQL depende de un servicio de red o de un recurso compartido, sc delete devolverá un error de dependencia. En ese caso hay que revisar las dependencias con sc qc y detenerlas primero. Tampoco sirve si el binario está en ejecución; ahí toca matar el proceso desde el Administrador de tareas antes de borrar.

La carpeta que se queda y el registro que nadie mira

Eliminar los servicios no equivale a desinstalar XAMPP. Los servicios son solo el envoltorio que permite que Apache y MySQL arranquen con Windows. La instalación completa incluye carpetas, entradas en el registro y accesos directos. Si el objetivo es una limpieza real, hay que borrar la clave HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesApache2.4 (y la equivalente de MySQL) solo después de que el servicio haya desaparecido de la lista.

Hay una limitación que conviene aceptar: XAMPP no trae un desinstalador oficial. El equipo de Apache Friends lo ha dicho en sus foros: la herramienta está pensada para desarrollo local y la desinstalación se hace a mano. Eso significa que los restos en el registro son responsabilidad del usuario. Si no tienes experiencia editando el registro, mejor no tocarlo: un servicio huérfano es molesto, pero una clave mal borrada puede romper otras cosas.

Alternativa sensata antes de borrar servicios

Si el problema es que Apache o MySQL arrancan solos y consumen recursos, no hace falta ejecutar XAMPP eliminar servicios Windows en sentido estricto. Basta con abrir el panel, desmarcar la casilla del módulo y reiniciar. El servicio deja de iniciarse automáticamente, pero sigue registrado para cuando lo necesites. Es reversible y no ensucia el registro.

Mi recomendación personal: antes de borrar nada, haz una copia de la carpeta htdocs y de las bases de datos con mysqldump. Es lo que yo hago cuando un equipo pasa de pruebas a producción y hay que limpiar el entorno. Después, detén los módulos, desmarca los servicios y solo entonces elimina. El orden importa más que la herramienta que uses.


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.