Installation & Requirements

Everything you need to get MovieEra up and running on your server

Before You Begin:

MovieEra requires a valid license to function. Make sure you have purchased a license before installation.

System Requirements

MovieEra is built on Laravel 12 and requires the following server specifications:

PHP Requirements

  • • PHP 8.2 or higher
  • • Composer (dependency manager)
  • • BCMath PHP Extension
  • • Ctype PHP Extension
  • • cURL PHP Extension
  • • Fileinfo PHP Extension
  • • GD PHP Extension
  • • JSON PHP Extension
  • • Mbstring PHP Extension
  • • OpenSSL PHP Extension
  • • PDO PHP Extension
  • • Tokenizer PHP Extension
  • • XML PHP Extension
  • • ZIP PHP Extension

Database

  • • MySQL 8.0+ (Recommended)
  • • MariaDB 10.3+
  • • PostgreSQL 12+ (Optional)
  • • SQLite 3.26+ (Development only)

Web Server

  • • Apache 2.4+ with mod_rewrite
  • • Nginx 1.15+
  • • Minimum 1GB RAM
  • • 100MB+ free disk space
  • • SSL Certificate (Recommended)

Installation Process

Web-Based Installer

MovieEra comes with a user-friendly web installer that guides you through the setup process.

1. Download & Upload Files

Download MovieEra from your license portal and upload all files to your web server root directory.

movieera/
├── app/
├── public/
├── resources/
├── vendor/
└── ...

2. Set File Permissions

Ensure the web server can write to these directories:

# Set directory permissions
chmod -R 755 storage/
chmod -R 755 bootstrap/cache/

# Recommended ownership (replace with your web user/group)
chown -R admin:admin .

3. Access the Installer

Navigate to your domain and access the installer:

https://yourdomain.com/install

The installer will guide you through 7 steps:

  • • Welcome & Introduction
  • • System Requirements Check
  • • Database Configuration
  • • Site Settings
  • • Admin User Creation
  • • License Activation
  • • Installation Complete

Post-Installation Setup

Security Configuration

  • • Change default admin credentials
  • • Set up SSL certificate
  • • Configure firewall rules
  • • Set up automated backups
  • • Remove installation files

Performance Optimization

  • • Enable OPcache
  • • Configure Redis/Memcached (optional)
  • • Set up Queue workers
  • • Configure CDN (optional)
  • • Enable gzip compression

Fresh Installation Reset

If you need a clean reinstall, use the built-in reset script:

Warning: This deletes installation state, cache/session files, and related configuration.
php reset-installation.php
# Then visit /install
  • • Recreates .env with APP_ENV=local and APP_DEBUG=false
  • • Clears framework cache/session/views and bootstrap cache
  • • Reapplies ownership and permissions (default: admin:admin)

During installation, MovieEra uses APP_ENV=production and APP_DEBUG=false by default. APP_ENV=admin is only used when explicitly set as a custom environment.

Common Installation Issues

Call to undefined function putenv()

Some free hosting panels disable putenv. MovieEra v6.1.2+ includes a fallback installer path that works without it.

CSRF token mismatch on final install step

Seen on some free panels (CyberPanel, aaPanel, etc.). MovieEra v6.1.2+ includes CSRF retry handling for installer requests.

Next Steps

Once installation is complete, proceed to:

  1. 1. Setup your license to activate all features
  2. 2. Configure TMDB API for content import
  3. 3. Customize your site appearance