Tutorial #2: Instalaci贸n del Servidor Web Local (XAMPP)

 

Tutorial #2: Instalaci贸n del Servidor Web Local (XAMPP)

馃幆 Introducci贸n

¡Bienvenido de nuevo! En esta lecci贸n, vamos a instalar un servidor web local en nuestra computadora para ejecutar PHP y MySQL (MariaDB) y as铆 poder construir nuestra aplicaci贸n de video chat.

Nota: Si ya tienes un servidor web local instalado (como XAMPP, WAMP, MAMP o Laragon), puedes saltar este tutorial.


馃摝 ¿Qu茅 es XAMPP?

XAMPP es una soluci贸n de servidor web open source (c贸digo abierto) que crea un entorno de servidor en tu computadora local para ejecutar:

  • PHP (y otros lenguajes)

  • MySQL / MariaDB (base de datos)

  • Apache (servidor web)

  • Perl (opcional)

Es la herramienta perfecta para desarrollar aplicaciones web sin necesidad de un servidor remoto.


馃攳 Paso 1: Descargar XAMPP

1.1 Buscar XAMPP en Google

  1. Abre tu navegador y ve a Google

  2. Busca: XAMPP o xampp download

  3. El primer resultado deber铆a ser: apachefriends.org

1.2 Acceder al Sitio Oficial

text
https://www.apachefriends.org/

https://www.apachefriends.org/images/xampp-logo-ac398edf.svg

1.3 Seleccionar tu Sistema Operativo

XAMPP est谩 disponible para:

Sistema OperativoVersi贸nDescripci贸n
馃獰 Windows8.2.12Incluye PHP 8.2, Apache 2.4, MariaDB 10.4
馃崕 macOS8.2.12Para Intel y Apple Silicon (M1/M2)
馃惂 Linux8.2.12Para Ubuntu, Debian, Fedora, etc.

https://www.apachefriends.org/images/download.png


⬇️ Paso 2: Descargar e Instalar XAMPP

2.1 Para Windows 馃獰

  1. Haz clic en "XAMPP for Windows"

  2. Descarga el instalador (archivo .exe de ~150MB)

  3. Ejecuta el instalador como administrador

  4. Sigue las instrucciones del asistente:

text
馃搵 Opciones de instalaci贸n:

✅ Componentes recomendados:
   ☑ Apache
   ☑ MySQL
   ☑ PHP
   ☑ phpMyAdmin
   ☑ Webalizer (opcional)

❌ No necesitas:
   ☐ FileZilla (servidor FTP)
   ☐ Mercury (servidor de correo)
   ☐ Tomcat (Java)
  1. Carpeta de instalaci贸n: C:\xampp (por defecto)

  2. Haz clic en "Next" y espera a que termine

2.2 Para macOS 馃崕

  1. Haz clic en "XAMPP for OS X"

  2. Descarga el archivo .dmg

  3. Abre el archivo descargado

  4. Arrastra XAMPP a la carpeta Applications

  5. Abre XAMPP desde Launchpad

2.3 Para Linux 馃惂

Ubuntu / Debian

bash
# Descargar el instalador
wget https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/8.2.12/xampp-linux-x64-8.2.12-0-installer.run

# Hacer ejecutable
chmod +x xampp-linux-x64-8.2.12-0-installer.run

# Ejecutar como root
sudo ./xampp-linux-x64-8.2.12-0-installer.run

Fedora / CentOS / RHEL

bash
# Descargar el instalador
wget https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/8.2.12/xampp-linux-x64-8.2.12-0-installer.run

# Hacer ejecutable
chmod +x xampp-linux-x64-8.2.12-0-installer.run

# Ejecutar como root
sudo ./xampp-linux-x64-8.2.12-0-installer.run

馃殌 Paso 3: Iniciar XAMPP

3.1 Windows - Panel de Control

Despu茅s de la instalaci贸n, abre el XAMPP Control Panel:

  1. Busca en el men煤 inicio: "XAMPP Control Panel"

  2. O ve a C:\xampp\xampp-control.exe

https://www.apachefriends.org/images/xampp-control-panel.png

3.2 Iniciar los Servicios Necesarios

Para nuestra aplicaci贸n necesitamos DOS servicios:

ServicioIconoDescripci贸n
馃煝 Apache馃悩Servidor web para ejecutar PHP
馃煝 MySQL馃惉Base de datos para almacenar usuarios

Pasos:

  1. Haz clic en "Start" al lado de Apache

  2. Haz clic en "Start" al lado de MySQL

Resultado esperado: Ambos servicios deben aparecer con fondo verde y estado "Running"

text
✅ Apache    - Running (Puerto 80, 443)
✅ MySQL     - Running (Puerto 3306)

3.3 macOS - XAMPP Manager

  1. Abre XAMPP desde Applications

  2. Haz clic en "Start" en Apache

  3. Haz clic en "Start" en MySQL

https://www.apachefriends.org/images/xampp-macos.png

3.4 Linux - Terminal

bash
# Iniciar XAMPP
sudo /opt/lampp/lampp start

# Salida esperada:
# Starting XAMPP for Linux 8.2.12...
# XAMPP: Starting Apache...ok.
# XAMPP: Starting MySQL...ok.
# XAMPP: Starting ProFTPD...ok.

Comandos 煤tiles de Linux:

bash
# Detener XAMPP
sudo /opt/lampp/lampp stop

# Reiniciar XAMPP
sudo /opt/lampp/lampp restart

# Ver estado
sudo /opt/lampp/lampp status

✅ Paso 4: Verificar la Instalaci贸n

4.1 Probar Apache

  1. Abre tu navegador web

  2. Escribe en la barra de direcciones:

    text
    http://localhost/

    o

    text
    http://127.0.0.1/
  3. Deber铆as ver la p谩gina de bienvenida de XAMPP

https://www.apachefriends.org/images/xampp-dashboard.png

4.2 Probar PHP

Crea un archivo de prueba:

  1. Ve a la carpeta de XAMPP:

    • Windows: C:\xampp\htdocs\

    • macOS: /Applications/XAMPP/htdocs/

    • Linux: /opt/lampp/htdocs/

  2. Crea un archivo llamado info.php

php
<?php
phpinfo();
?>
  1. Abre en el navegador:

    text
    http://localhost/info.php
  2. Deber铆as ver una p谩gina con toda la informaci贸n de PHP

4.3 Probar MySQL

  1. Abre phpMyAdmin:

    text
    http://localhost/phpmyadmin/
  2. Deber铆as ver la interfaz de phpMyAdmin

  3. Credenciales por defecto:

    • Usuario: root

    • Contrase帽a: (vac铆o)


馃洜️ Paso 5: Solucionar Problemas Comunes

5.1 Error: "Puerto 80 en uso"

Problema: Otro programa (como Skype o IIS) est谩 usando el puerto 80.

Soluciones:

Opci贸n 1: Cambiar el puerto de Apache

apache
# Editar: C:\xampp\apache\conf\httpd.conf
# Buscar: Listen 80
# Cambiar a: Listen 8080

# Luego acceder a:
http://localhost:8080/

Opci贸n 2: Liberar el puerto

cmd
# Abrir CMD como administrador
netstat -ano | findstr :80
# Anotar el PID y finalizar el proceso
taskkill /PID [PID] /F

5.2 Error: "MySQL no inicia"

Problema: El puerto 3306 est谩 ocupado o hay problemas con los datos.

Soluciones:

Opci贸n 1: Cambiar puerto

ini
# Editar: C:\xampp\mysql\bin\my.ini
# Buscar: port=3306
# Cambiar a: port=3307

Opci贸n 2: Recrear base de datos

cmd
# Hacer backup de: C:\xampp\mysql\data\
# Eliminar y reiniciar XAMPP

5.3 Error: "Access denied for user 'root'"

Soluci贸n: Resetear la contrase帽a de root

cmd
# Detener MySQL
# Ir a: C:\xampp\mysql\bin\
# Ejecutar:
mysqld --skip-grant-tables
# En otra terminal:
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '';

5.4 Error en Linux: "Permission denied"

bash
# Dar permisos a la carpeta de XAMPP
sudo chmod -R 755 /opt/lampp/htdocs/

# Cambiar propietario (opcional)
sudo chown -R $USER:$USER /opt/lampp/htdocs/

馃搧 Paso 6: Estructura de Carpetas

Donde guardamos nuestros proyectos:

SistemaRutaDescripci贸n
WindowsC:\xampp\htdocs\Archivos de tus proyectos
macOS/Applications/XAMPP/htdocs/Archivos de tus proyectos
Linux/opt/lampp/htdocs/Archivos de tus proyectos

Ejemplo:

text
htdocs/
├── proyecto1/
│   └── index.php
├── proyecto2/
│   └── index.html
└── video-chat/          ← Nuestro proyecto
    ├── index.php
    ├── login.php
    └── ...

Acceso en el navegador:

text
http://localhost/video-chat/

馃幆 Paso 7: Configuraci贸n Adicional (Recomendado)

7.1 Activar extensiones PHP

Edita php.ini (C:\xampp\php\php.ini):

ini
; Buscar y descomentar (quitar el punto y coma)
extension=curl
extension=gd
extension=mbstring
extension=mysqli
extension=openssl
extension=pdo_mysql
extension=zip

; Ajustar l铆mites
upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 256M
max_execution_time = 300

7.2 Configurar Virtual Hosts (Opcional)

Crea un dominio local para tu proyecto:

  1. Editar C:\xampp\apache\conf\extra\httpd-vhosts.conf

apache
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/video-chat"
    ServerName videochat.local
    <Directory "C:/xampp/htdocs/video-chat">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  1. Editar C:\Windows\System32\drivers\etc\hosts

hosts
127.0.0.1   videochat.local
  1. Reiniciar Apache

Ahora puedes acceder a:

text
http://videochat.local/

馃搳 Resumen R谩pido

Verificaci贸n de Instalaci贸n

✅ Verificaci贸nURLResultado Esperado
Apachehttp://localhost/P谩gina XAMPP
PHPhttp://localhost/info.phpInformaci贸n PHP
MySQLhttp://localhost/phpmyadmin/phpMyAdmin UI

Comandos R谩pidos

Acci贸nWindowsmacOSLinux
IniciarPanel de ControlAppsudo /opt/lampp/lampp start
DetenerPanel de ControlAppsudo /opt/lampp/lampp stop
EstadoPanel de ControlAppsudo /opt/lampp/lampp status

❓ Preguntas Frecuentes

¿Puedo usar WAMP o MAMP en lugar de XAMPP?

S铆, cualquiera funciona:

  • WAMP: Windows + Apache + MySQL + PHP

  • MAMP: macOS + Apache + MySQL + PHP

  • Laragon: Alternativa moderna para Windows

¿Necesito instalar PHP por separado?

No, XAMPP ya incluye PHP, MySQL y Apache.

¿Puedo tener varias versiones de PHP?

S铆, pero es m谩s avanzado. Para este curso, la versi贸n incluida funciona perfecto.

¿Es seguro usar XAMPP en producci贸n?

NO, XAMPP es solo para desarrollo. Para producci贸n usa un hosting profesional.

¿Qu茅 puertos usa XAMPP?

  • Apache: Puerto 80 (HTTP) y 443 (HTTPS)

  • MySQL: Puerto 3306


馃啒 Obtener Ayuda

Si tienes problemas durante la instalaci贸n:

  1. Comunidad XAMPP: Apache Friends Forums

  2. Stack Overflow: Busca tu error espec铆fico

  3. Documentaci贸n oficial: Apache Friends Docs

  4. Mis cursos: Puedes dejar tu pregunta en la secci贸n de comentarios


馃帀 Conclusi贸n

¡Excelente! Has instalado XAMPP y tienes un servidor web local funcionando:

  • ✅ Apache corriendo (servidor web)

  • ✅ MySQL corriendo (base de datos)

  • ✅ PHP instalado (backend)

  • ✅ phpMyAdmin (gesti贸n de base de datos)

Ahora est谩s listo para comenzar a desarrollar tu aplicaci贸n de video chat. En la siguiente lecci贸n, configuraremos la base de datos y comenzaremos con el c贸digo PHP.


馃摑 Notas Importantes

⚠️ IMPORTANTE: Recuerda que XAMPP solo es para DESARROLLO LOCAL. Nunca lo uses en producci贸n sin configuraciones de seguridad adicionales.

馃敀 Seguridad: Para producci贸n, necesitar谩s HTTPS, firewall y configuraci贸n segura de MySQL.

馃枼️ Requisitos de sistema: XAMPP funciona en Windows 7+, macOS 10.10+, y Linux con kernel 2.6+.

Comentarios

Entradas m谩s populares de este blog

Tutorial Completo: Chat de Video en Vivo con PHP + WebRTC