System Requirements
Before installing Mentor LMS, ensure your server meets the following requirements for optimal performance and functionality.
Server Requirements
PHP Version
- PHP >= 8.2 (PHP 8.3 recommended for best performance)
PHP Extensions
The following PHP extensions must be enabled on your server:
- OpenSSL PHP Extension - For secure connections and encryption
- GD PHP Extension - For image processing
- fileinfo PHP Extension - For file type detection
- PDO PHP Extension - For database connections
- Mbstring PHP Extension - For UTF-8 string handling
- Curl PHP Extension - For API integrations
- Tokenizer PHP Extension - For processing PHP code
- XML PHP Extension - For XML processing
- CTYPE PHP Extension - For character type checking
- JSON PHP Extension - For JSON handling
- BCmath PHP Extension - For arbitrary precision mathematics
Server Configuration
Permissions
The following directories need write permissions:
/storage
/bootstrap/cache
/public
PHP Settings
Recommended PHP configuration for handling large video uploads:
memory_limit
: 512MB (minimum)upload_max_filesize
: 512MB (recommended)post_max_size
: 512MB (recommended)max_execution_time
: 600 (recommended)max_input_time
: 600 (recommended)upload_tmp_dir
: Path to a directory with sufficient spacefile_uploads
: On
Pre-Installation Checklist
Before proceeding with installation, verify you have:
- [ ] PHP 8.2 or higher
- [ ] All required PHP extensions
- [ ] MySQL/MariaDB database created
- [ ] Database credentials ready
- [ ] Web server configured with proper permissions
- [ ] SMTP server details (for email functionality)
- [ ] Payment gateway API credentials (if using payment features)
Once you've confirmed your server meets these requirements, you're ready to proceed with installation.