Tema 9 · Runtimes & PHP

Configuración de Sitios Web y Selección de Versiones de PHP (8.2 / 8.3 / 8.4)

Aprende a gestionar tu aplicación en Web > Sites, conmutar entre versiones de PHP con un clic y configurar el Document Root a /www/public/ para arquitecturas MVC.

Administración de Sitios en Web ➔ Sites

En el panel de Alwaysdata, la sección Web ➔ Sites es el centro neurálgico donde defines cómo responde tu servidor a las visitas.

Por defecto, Alwaysdata crea un sitio configurado para tu subdominio tu_cuenta.alwaysdata.net. Al hacer clic en el botón del lápiz (Edit), accedes a un formulario donde puedes controlar el runtime del servidor.

Selección de Versión de PHP al Instante

Una de las grandes ventajas de Alwaysdata frente a un hosting compartido rígido es que puedes elegir la versión exacta de PHP que requiere tu proyecto:

  • PHP 8.2 / 8.3 / 8.4: Para proyectos modernos con tipado estricto, atributos nativos y mejoras de rendimiento.
  • PHP 7.4 / 8.0 / 8.1: Para proyectos heredados o cursos que requieran compatibilidad con librerías anteriores.
Al cambiar la versión y hacer clic en Submit, Alwaysdata actualiza el socket de PHP-FPM en milisegundos sin desconectar a los usuarios activos.

Configuración del Document Root para MVC (`/www/public/`)

Si tu aplicación sigue el patrón MVC o utilizas frameworks profesionales, el archivo index.php suele estar dentro de una carpeta llamada public/:

/home/tu_cuenta/www/
├── app/          (Modelos, Controladores)
├── config/       (Credenciales de base de datos)
├── vendor/       (Librerías de Composer)
└── public/       <-- ¡Solo esta carpeta debe ser visible para la web!
    ├── index.php
    └── assets/ (css, js, imagenes)

Para indicarle a Alwaysdata que sirva la web desde allí:

  1. En Web ➔ Sites, edita tu sitio.
  2. Localiza el campo Root directory.
  3. Cambia el valor de /www/ a /www/public/.
  4. Haz clic en Submit.

⚡ Configuración de Reescritura de URLs para APIs con .htaccess

Guarda este archivo como /home/tu_cuenta/www/.htaccess para enrutar todas las peticiones a index.php:

.htaccess
Solo lectura
# ========================================================
# REGLAS DE ENRUTAMIENTO APACHE EN ALWAYSDATA
# Permite URLs limpias tipo /api/usuarios o /cursos/detalle
# ========================================================

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  # Si el archivo o carpeta solicitado existe físicamente en el disco, servirlo directamente
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  # De lo contrario, enviar toda la petición a index.php manteniendo los parámetros
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

# Prohibir el listado de archivos en carpetas sin index
Options -Indexes
🧠
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección
1 Pregunta
Pregunta 1
¿Qué ajuste debes hacer en Web > Sites si la arquitectura MVC de tu proyecto tiene el archivo index.php dentro de la carpeta /public/?
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual de Alwaysdata: Cloud Hosting & Despliegue Backend y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.