Saltar al contenido principal

Requisitos del Servidor

Antes de instalar FeedbackPulse SaaS, asegúrate de que tu servidor cumpla todos los siguientes requisitos.


Software Requerido

SoftwareVersión MínimaRecomendadoNotas
PHP8.48.4+Con las extensiones requeridas (ver abajo)
MySQL8.08.0+O MariaDB 10.6+
Servidor WebApache 2.4+ o Nginx 1.18+NginxApache requiere mod_rewrite
Composer2.0+Última versiónGestor de dependencias PHP (o sube el vendor/ precompilado)
Node.jsNo requeridoLos recursos están precompilados

¿Alojamiento compartido? Si no puedes ejecutar composer install, sube la carpeta vendor/ completa del paquete descargado. El instalador web comprueba la existencia de vendor/autoload.php y bloqueará la instalación si no está presente.


Extensiones PHP Requeridas

Las siguientes extensiones PHP deben estar instaladas y habilitadas:

ExtensiónPropósitoComando de Verificación
pdo_mysqlConexión a la base de datos MySQLphp -m | grep pdo_mysql
mbstringManejo de cadenas multibytephp -m | grep mbstring
opensslCifrado y HTTPSphp -m | grep openssl
tokenizerTokenización de código PHPphp -m | grep tokenizer
xmlAnálisis de XMLphp -m | grep xml
ctypeVerificación de tipos de caracteresphp -m | grep ctype
jsonCodificación/decodificación JSONphp -m | grep json
bcmathMatemáticas de precisión arbitrariaphp -m | grep bcmath
fileinfoDetección del tipo de archivophp -m | grep fileinfo
curlSolicitudes HTTP (pagos, IA, webhooks)php -m | grep curl
gd o imagickProcesamiento de imágenesphp -m | grep gd
zipCompresión de copias de seguridadphp -m | grep zip

Instalar Extensiones PHP en Ubuntu/Debian

sudo apt update
sudo apt install php8.4-mysql php8.4-mbstring php8.4-xml php8.4-bcmath \
php8.4-curl php8.4-gd php8.4-zip php8.4-fileinfo php8.4-tokenizer

Instalar Extensiones PHP en CentOS/RHEL

sudo dnf install php-mysqlnd php-mbstring php-xml php-bcmath \
php-curl php-gd php-zip php-fileinfo

En Windows (XAMPP/Laragon)

La mayoría de las extensiones están preinstaladas. Edita php.ini y descomenta las líneas:

extension=pdo_mysql
extension=mbstring
extension=openssl
extension=curl
extension=gd
extension=zip
extension=fileinfo
extension=bcmath

Consejo: En Laragon, todas las extensiones están habilitadas por defecto. Solo asegúrate de usar PHP 8.4+.


Permisos de Directorios

El usuario del servidor web (Apache/Nginx) debe tener acceso de escritura en estos directorios:

DirectorioPermisoPropósito
storage/775Registros, caché, sesiones, archivos subidos
storage/app/public/775Subidas de archivos públicos (logos, fotos)
storage/framework/cache/775Caché de la aplicación
storage/framework/sessions/775Archivos de sesión
storage/framework/views/775Plantillas Blade compiladas
storage/logs/775Registros de la aplicación
bootstrap/cache/775Caché de arranque del framework
.env644Configuración de entorno (creado por el instalador)

Establecer Permisos (Linux)

cd /var/www/feedbackpulse-saas

# Establecer propietario como usuario del servidor web
sudo chown -R www-data:www-data storage bootstrap/cache

# Establecer permisos de directorio
sudo chmod -R 775 storage bootstrap/cache

Seguridad: Nunca establezcas los permisos en 777. Usa 775 con la propiedad correcta de usuario/grupo.


Requisitos de Red

RequisitoPropósito¿Requerido?
Nombre de dominioURL de tu plataforma
Certificado SSLCifrado HTTPSMuy recomendado
DNS con comodín (opcional)Subdominios de inquilino (*.yourdomain.com)Opcional
HTTPS saliente (puerto 443)APIs de Stripe, PayPal, OpenAI, OAuthSí (para integraciones)
SMTP saliente (puerto 587/465)Envío de correos electrónicos

Especificaciones de Servidor Recomendadas

InquilinosCPURAMDiscoNotas
1-101 vCPU1 GB20 GBEl alojamiento compartido puede funcionar
10-1002 vCPU2 GB40 GBSe recomienda VPS
100-1.0004 vCPU4 GB80 GBConsidera Redis para caché/cola
1.000+8+ vCPU8+ GB160+ GBRedis requerido, se recomiendan trabajadores de cola

Entornos de Alojamiento Compatibles

Totalmente Compatible

  • Proveedores de VPS: DigitalOcean, Linode, Vultr, AWS EC2, Hetzner
  • Servidores administrados: Laravel Forge, Ploi, RunCloud, ServerPilot
  • Alojamiento compartido: cPanel, Plesk, DirectAdmin, CyberPanel, HestiaCP, CloudPanel, AAPanel
  • Desarrollo local: Laragon (Windows), Valet (macOS), Sail (Docker)

¿Alojamiento compartido? FeedbackPulse SaaS es 100% compatible con alojamiento compartido — incluso cuando exec() está deshabilitado y los enlaces simbólicos no son compatibles. Consulta la Guía de Alojamiento Compartido dedicada para instrucciones paso a paso.

Parcialmente Compatible (con limitaciones)

  • Alojamiento WordPress administrado: Generalmente no funcionará (sin acceso a PHP CLI, cron restringido)

No Compatible

  • Alojamiento estático: Netlify, Vercel, GitHub Pages (FeedbackPulse es una aplicación PHP, no estática)
  • Sin servidor: AWS Lambda, Cloudflare Workers (requiere sistema de archivos persistente)

Verificar Tu Servidor

Ejecuta este comando para comprobar todos los requisitos de una vez:

php -v                    # Debe ser 8.4+
php -m # Comprobar todas las extensiones
mysql --version # Debe ser 8.0+ (o MariaDB 10.6+)
composer --version # Debe ser 2.0+
ls -la storage/ # Comprobar permisos

O simplemente navega a https://yourdomain.com/install — el instalador web incluye un verificador automático de requisitos que te indicará exactamente qué falta.


Próximos Pasos

¿Todos los requisitos cumplidos? Continúa con: