Skip to main content

System Requirements

Server Requirements

To ensure smooth installation and performance, your server must meet the following requirements:

1. Software Requirements

  • Web Server: Nginx or Apache (with mod_rewrite enabled)
  • PHP: 8.1 or later
  • Database: MySQL 8+ / MariaDB 10+ / PostgreSQL 13+
  • Composer: Latest version (Optional - For performance optimization)
  • Node.js: 18+ with npm or yarn (Optional - For updating React components)

The application has been developped in Laravel and if you are able to run any Laravel application on your host then you will more likely satisfy the system requirements.

2. PHP Extensions

Ensure the following PHP extensions are installed and enabled:

  • bcmath
  • ctype
  • fileinfo
  • json
  • mbstring
  • openssl
  • pdo
  • tokenizer
  • xml
  • zip
  • curl
  • gd

3. System Configuration

  • Minimum 2 CPU cores
  • At least 2GB RAM (4GB recommended for smooth performance)
  • Minimum 20GB disk space (SSD recommended)
  • PHP Memory Limit: 512M or more
  • Max Upload Size: 50M or more
  • Execution Time: 300s or more

Hosting Recommendations

ZenTutor Pro can be hosted on the following platforms:

  • Shared Hosting: Only if it supports PHP 8.1+ and SSH / Terminal access
  • Cloud Hosting: DigitalOcean, AWS EC2, Linode, Vultr
  • Managed Hosting: Cloudways, Laravel Forge, ServerPilot

Additional Requirements

The below requirements are optional but recommended as some of the application features are depend on them.

  • Zoom API Credentials (Server-to-Server OAuth + Meeting SDK) for live lessons.
  • SMTP Email Server or third-party services like SendGrid, Mailgun, or Postmark.
  • SSL Certificate (Required for secure connections and Zoom integration).
  • Bunny CDN Account (Required for securely delivering video lessons)

Next Steps

Once you have met these requirements, proceed with the Installation Guide to set up ZenTutor Pro on your server.