Everything you need to install, configure, and run EduNexus on your server.
Before installing EduNexus, ensure your server meets these requirements:
| Requirement | Minimum | Recommended |
|---|---|---|
| PHP Version | PHP 8.2+ | PHP 8.3+ |
| Database | MySQL 8.0+ | MySQL 8.0+ or MariaDB 10.6+ |
| Web Server | Apache/Nginx | Nginx with try_files |
| RAM | 512 MB | 1 GB+ |
| Disk Space | 200 MB | 1 GB+ (for uploads) |
| Composer | 2.x | 2.x latest |
| SSL Certificate | Required | Let's Encrypt (free) |
Required PHP Extensions: BCMath, Ctype, cURL, DOM, GD or Imagick, JSON, Mbstring, OpenSSL, PDO, pdo_mysql, Tokenizer, XML, Zip
The fastest path from zero to live:
Upload all files to your server. Set the public/ directory as your web root (document root).
composer install --optimize-autoloader --no-devCreate an empty MySQL database and note the credentials (host, name, username, password).
Visit https://yourdomain.com/install in your browser and follow the 5-step wizard.
Log in with the admin credentials you created. Enter your license key under Settings β License.
Upload all contents of the ZIP package to your server. For most shared hosting setups using cPanel File Manager or FTP:
/home/user/edunexus/)/home/user/edunexus/public as the document root for your domainpublic/ folder should be accessible from the web.
# Navigate to your installation directory cd /home/user/edunexus # Install PHP dependencies composer install --optimize-autoloader --no-dev
chmod -R 755 storage bootstrap/cache chown -R www-data:www-data storage bootstrap/cache
Visit https://yourdomain.com/install. The wizard covers:
After the installer completes, run these commands for optimal performance:
php artisan config:cache php artisan route:cache php artisan view:cache php artisan storage:link
EduNexus uses scheduled tasks for reminders, cache warming, and notifications. Add this cron entry:
# Run every minute β required for scheduled tasks * * * * * cd /path/to/edunexus && php artisan schedule:run >> /dev/null 2>&1
Replace /path/to/edunexus with your actual installation path (the root, not public/).
Configure SMTP in Admin Panel β Settings β Email after installation. Supported drivers: SMTP, Mailgun, SendGrid, Amazon SES, or PHP mail().
To enable online fee collection via Stripe:
After purchase, you receive a license key via email (format: EN-XXXX-XXXX-XXXX-XXXX).
Go to https://yourdomain.com/admin and log in with your Super Admin credentials.
Go to Settings β License in the sidebar.
Paste your license key into the field and click Activate. The system verifies it against your domain.
A green status indicator confirms your license is active. The system caches validation for 7 days.
You can also activate your license at https://license-edunexus.epexlogics.com.
If you need to move EduNexus to a different domain:
| Role | Scope | Key Capabilities |
|---|---|---|
| Super Admin | System-wide | All branches, license, global settings, user management |
| Branch Admin | Single branch | Students, teachers, fees, exams, timetables, announcements |
| Teacher | Assigned classes | Attendance, assignments, study materials, Zoom links, grades |
| Student | Own data | Timetable, results, assignments, study materials, fees |
| Parent | Child's data | Fee payment, results, attendance, announcements |
| Staff | Limited | Schedule view, announcements, limited admin functions |
Support is provided via email or the contact form. Include these details in your support request:
php -v)storage/logs/laravel.log