Elgg

System Requirements

Elgg requires specific software and configuration to run properly. Ensure your environment meets these requirements before installing.

✅ Web Server

Minimum Requirements

  • Apache 2.4+ or Nginx 1.20+
  • mod_rewrite (for Apache)
  • AllowOverride All
  • HTTPS support (required for production)

Recommended

  • Apache 2.4.46+ or Nginx 1.26+
  • SSL/TLS 1.3
  • Reverse proxy for load balancing
  • HTTP/2 protocol support

⚡️ PHP Requirements

Minimum Requirements

  • PHP 8.0+
  • php-mbstring (Multibyte string)
  • php-xml (XML support)
  • php-curl (Curl support)

Recommended

  • PHP 8.2+ with OPCache
  • php-opcache (for performance)
  • php-intl (Internationalization)
  • php-gd (for image manipulation)

💾 Database Requirements

Minimum Requirements

  • MySQLi 5.7+ or PostgreSQL 12+
  • 1024-character collation (utf8mb4_unicode_ci)
  • 10GB+ available disk space

Recommended

  • MySQL 8.0+ or PostgreSQL 15+
  • Replication for high availability
  • 50GB+ available disk space
  • Read replicas for large communities

✨ Pro Hosting Tips

Cloud Providers ⛅

  • Test on AWS/DO/CF before production
  • Use LXC/LXD for development
  • Ensure PHP updates are automatic

Security 🔐

  • Run behind reverse proxy
  • Use fail2ban for brute force
  • Encrypt DB backups

Performance 🚀

  • Setup Redis/Memcached
  • Use PHP-FPM
  • Enable GZIP compression

Ready to Get Started?

Check out our step-by-step installation guide that walks you through setting up a production-ready Elgg instance.

Download Elgg