En este artículo vamos a proporcionar un procedimiento general para poder implementar un servidor casero con Windows 10 + XAMPP para utilizarlo en pruebas de desarrollo, sitios web locales, APIs, PHP/MySQL y pequeños proyectos internos.
Objetivo del servidor casero
Con XAMPP en Windows 10 puedes tener:
Apache (sitios web)
PHP
MySQL/MariaDB
phpMyAdmin
Node.js (opcional)
APIs locales
Proyectos Laravel, WordPress, React, etc.
Ideal para:
pruebas
desarrollo
staging
respaldos
sitios internos
No es recomendable para producción pública grande.
1. Preparar Windows 10
Recomendaciones iniciales
Usa:
Windows 10 Pro 64 bits
SSD
mínimo 8 GB RAM
conexión por cable Ethernet
Actualizar Windows
Antes de instalar:
Windows Update completo
drivers de red actualizados
Desactivar conflictos comunes
XAMPP usa normalmente:
puerto 80 (Apache)
puerto 443 (HTTPS)
puerto 3306 (MySQL)
Los conflictos más comunes son:
IIS
Web Deploy
Skype
VMware
Docker
SQL Server
Desactivar IIS si no lo usarás
Ve a:
Panel de control → Programas → Activar o desactivar características de Windows
Desmarca:
Internet Information Services
IIS Hostable Web Core
Reinicia.
2. Instalar XAMPP
Descarga desde:
XAMPP
Instalación recomendada
Instalar en:
C:\xampp
NO instalar en:
C:\Program Files
porque Windows puede generar problemas de permisos.
Componentes recomendados
Instala:
Apache
MySQL
PHP
phpMyAdmin
Opcionales:
FileZilla
Tomcat
Perl
3. Configurar XAMPP
Abrir:
XAMPP Control Panel
Ejecutar como administrador.
Arrancar servicios
Inicia:
Apache
MySQL
Si ambos quedan en verde:
todo bien
Verificar funcionamiento
En navegador:
http://localhost
Debe abrir panel de XAMPP.
Luego:
http://localhost/phpmyadmin
4. Crear estructura del servidor
La carpeta web principal es:
C:\xampp\htdocs
Ejemplo:
htdocs/
├── proyecto1
├── api
├── pruebas
└── index.html
5. Configurar Virtual Hosts (recomendado)
Mucho mejor que usar:
localhost/proyecto
Ejemplo:
oasis.local
api.local
Editar hosts
Archivo:
C:\Windows\System32\drivers\etc\hosts
Agregar:
127.0.0.1 oasis.local
127.0.0.1 api.local
Editar httpd-vhosts.conf
Archivo:
C:\xampp\apache\conf\extra\httpd-vhosts.conf
Ejemplo:
<VirtualHost *:80>
ServerName oasis.local
DocumentRoot "C:/xampp/htdocs/oasis"
<Directory "C:/xampp/htdocs/oasis">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Reinicia Apache.
Ahora:
http://oasis.local
6. Instalar Node.js (opcional)
Muy útil para:
React
Vite
APIs Express
herramientas modernas
Instalar:
Node.js
Verificar:
node -v
npm -v
7. Configurar base de datos
Entrar a:
http://localhost/phpmyadmin
Crear:
bases de datos
usuarios
respaldos
Recomendación importante
NO usar root sin contraseña.
Crear usuario nuevo:
usuario_local
con contraseña fuerte.
8. Configurar Firewall
Abrir:
80
443
3306 (solo si realmente lo necesitas)
Si solo es para uso local
No abras puertos al internet.
Mucho más seguro.
9. Acceso desde otros dispositivos (opcional)
Desde otra PC:
http://IP_DEL_SERVIDOR
Ejemplo:
http://192.168.1.50
Obtener IP local
En CMD:
ipconfig
Buscar:
IPv4 Address
10. Configurar IP fija
Muy recomendable.
En el router:
reservar IP DHCP
Ejemplo:
192.168.1.50
Así no cambia.
11. Respaldos
Muy importante.
Respaldar:
htdocsbases de datos
configuraciones
Herramientas recomendadas
Macrium Reflect
o respaldos simples con:
robocopy
FreeFileSync
12. Optimización básica
En Apache
Editar:
xampp/apache/conf/httpd.conf
Revisar:
KeepAlive On
compresión gzip
mod_rewrite
En PHP
Editar:
xampp/php/php.ini
Aumentar por ejemplo:
upload_max_filesize = 256M
post_max_size = 256M
memory_limit = 512M
max_execution_time = 300
13. HTTPS local (opcional)
Puedes usar:
certificados autofirmados
mkcert
Let's Encrypt (si será público)
14. Recomendaciones de seguridad
Aunque sea casero:
NO:
exponer phpMyAdmin a internet
usar root sin password
abrir RDP al mundo
dejar puertos innecesarios
SÍ:
usar contraseñas fuertes
actualizar XAMPP
respaldar regularmente
usar Windows Defender
15. Arquitectura recomendada moderna
Muy buena combinación:
Windows 10
├── XAMPP
│ ├── Apache
│ ├── PHP
│ └── MySQL
│
├── Node.js
│ ├── React/Vite
│ └── APIs
│
└── Firebase (opcional)
16. Qué evitar
Evita:
instalar demasiados servicios
usar IIS y Apache juntos si no sabes administrarlos
mezclar muchos puertos
usar antivirus pesados tipo McAfee
Windows Defender normalmente es suficiente.
17. Recomendación final importante
Para estabilidad:
Ideal:
usar SSD
energía regulada/UPS
IP fija
reinicios programados
respaldos automáticos
Flujo típico de trabajo
1. Enciendes PC
2. XAMPP inicia Apache/MySQL
3. Node backend inicia
4. Sitio disponible en LAN
5. Respaldos automáticos
Ejemplo de estructura profesional
C:\
├── xampp
├── proyectos
│ ├── oasis
│ ├── api
│ └── backups
└── scripts
Recomendación adicional
Si más adelante crece el proyecto:
migrar a Linux Ubuntu Server
usar Docker
usar Nginx
usar VPS
Pero para pruebas y desarrollo, Windows 10 + XAMPP funciona bastante bien.








