# Checklist cPanel — Paso 1

## A. Confirmar PHP

En cPanel, revisar `MultiPHP Manager` o `Select PHP Version`.

Preferencia para el proyecto: PHP 8.4. Laravel 13 requiere PHP 8.3 o superior.

Extensiones necesarias/recomendadas:

- BCMath
- Ctype
- cURL
- DOM
- Fileinfo
- Filter
- Hash
- Mbstring
- OpenSSL
- PCRE
- PDO
- PDO MySQL
- Session
- Tokenizer
- XML
- GD o Imagick (para imágenes)
- Intl (recomendado)
- OPcache (recomendado)
- Zip (recomendado para despliegues/backups)

## B. Crear entorno temporal

No usar el dominio definitivo todavía.

Crear un subdominio temporal bajo un dominio que ya controles, por ejemplo:

`dev.DOMINIO-EXISTENTE`

Recomendaciones:

- Document root separado del resto de sitios.
- Proteger con contraseña desde cPanel si es posible.
- Añadir `noindex` mientras sea desarrollo.
- AutoSSL debe quedar activo.

## C. Crear base MySQL independiente

Desde MySQL Database Wizard:

- Base: `PREFIJO_profesionales`
- Usuario: `PREFIJO_prof_app`
- Contraseña: generar una fuerte desde cPanel.
- Otorgar todos los privilegios a ese usuario únicamente sobre esa base.

No reutilizar la base de Aires Depot.

## D. Composer

Revisar si cPanel muestra Terminal o una herramienta Composer.

Si hay Terminal, ejecutar:

`php -v`

`composer --version`

Si `composer` no existe, se puede instalar localmente dentro de la cuenta o solicitar a soporte Raxa la ruta de Composer disponible para el hosting.

## E. Ejecutar preflight

Subir temporalmente `preflight/raxa-preflight.php` al subdominio de desarrollo y abrirlo en el navegador.

Guardar/capturar el resultado y después eliminar el archivo del servidor.
