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)
Recommended Server Specifications β
Minimum β
- CPU: 2 cores
- RAM: 2 GB
- Disk Space: 5 GB
- Bandwidth: 10 GB/month
Recommended (for production) β
- 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:
Recommended Providers β
- 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_basedirconfigured mod_securityor 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 β
- Installation Guide - Begin installation via web installer
- Post-Installation Setup - Configure cron, queue, and email