Skip to content

System Requirements ​

Ensure your server meets these requirements before installing FeedbackFlow.

Server Requirements ​

PHP Version ​

  • PHP 8.3.0 or higher (required)
  • PHP 8.3.27 recommended

PHP Extensions ​

The following PHP extensions must be enabled:

  • BCMath
  • Ctype
  • cURL
  • DOM
  • Fileinfo
  • Filter
  • Hash
  • Mbstring
  • OpenSSL
  • PCRE
  • PDO
  • Session
  • Tokenizer
  • XML
  • JSON
  • GD or Imagick (for image processing)

Database ​

  • MySQL 8.0+ or MariaDB 10.5+
  • Database user with full privileges (CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT)

Web Server ​

One of the following:

  • Apache 2.4+ with mod_rewrite enabled
  • Nginx 1.18+
  • Laravel Octane (optional, for advanced users)

Other Requirements ​

  • Redis 6.0+ (highly recommended for cache and queues)
  • Composer 2.x (for dependency management)
  • Node.js 18+ and npm (for frontend asset building)

Minimum ​

  • CPU: 2 cores
  • RAM: 2 GB
  • Disk Space: 5 GB
  • Bandwidth: 10 GB/month
  • CPU: 4 cores
  • RAM: 4 GB
  • Disk Space: 20 GB (for user-uploaded attachments)
  • Bandwidth: 50 GB/month
  • SSD storage for better performance

Optional Services ​

Email ​

One of the following for sending emails:

  • SMTP server (Gmail, SendGrid, Mailgun, etc.)
  • AWS SES
  • Mailgun API
  • Sendmail (local)

AI Features (Optional) ​

If using AI-powered features, you'll need API keys from one or more providers:

  • OpenAI (GPT models)
  • Anthropic (Claude models)
  • Google Gemini
  • Mistral AI
  • Azure Content Safety
  • Google Perspective API
  • Tisane AI

Note

AI features are completely optional. FeedbackFlow works fully without any AI providers configured.

OAuth Login ​

If enabling OAuth login, you need developer accounts with:

  • Google Cloud Console (for Google login)
  • GitHub Developer Settings (for GitHub login)
  • Facebook Developers (for Facebook login)
  • Envato API (for Envato login)

Integrations (Optional) ​

  • Slack Webhook URL (for Slack notifications)
  • External webhook endpoints (for outbound webhooks)

Hosting Recommendations ​

FeedbackFlow works on most hosting platforms that support Laravel:

  • AWS EC2
  • DigitalOcean Droplets
  • Linode
  • Vultr
  • Hetzner Cloud
  • Google Cloud Compute Engine

Shared Hosting ​

Shared hosting may work but is not recommended due to:

  • Limited control over PHP extensions
  • Lack of Redis support
  • Queue worker limitations
  • Performance constraints

Security Requirements ​

  • SSL certificate (required for production)
  • HTTPS enabled
  • Secure database password
  • PHP open_basedir configured
  • mod_security or equivalent firewall

Performance Considerations ​

Redis Configuration ​

  • Redis is strongly recommended for:
    • Session storage
    • Cache storage
    • Queue jobs
    • Model caching

Without Redis, performance will degrade significantly under load.

Queue Workers ​

FeedbackFlow requires queue workers running continuously for:

  • Email sending
  • Webhook delivery
  • Spam detection
  • Weekly digest generation

Cron Jobs ​

A cron job must be configured to run Laravel's scheduler every minute for automated tasks.

Next Steps ​

Β© 2024 - Corbital Technologies. All rights reserved.