Get FantasyXI running on any cPanel host or VPS in under 30 minutes. Web installer handles requirements, license, database, KYC, and admin account.
| Requirement | Minimum | Recommended |
|---|---|---|
| PHP | 8.2 | 8.3+ |
| MySQL | 5.7 | 8.0+ |
| RAM | 512 MB | 1 GB+ |
| Disk | 500 MB | 2 GB+ |
| Web Server | Apache / Nginx | Nginx |
openssl, pdo, pdo_mysql, mbstring, xml, ctype, json,
bcmath, fileinfo, curl, gd, zip, tokenizer, intl
Before starting, make sure you have:
ALL PRIVILEGES on the databasepublic_html (or your subdomain folder)fantasyxi.zipfantasyxi/ to your web root# Upload and extract
unzip fantasyxi.zip
mv fantasyxi/* ./
Open your browser and visit:
https://yourdomain.com/install
The installer has 5 steps:
Automatically checks PHP version, extensions, and folder permissions. Fix any ❌ errors before proceeding.
Enter your CodeCanyon purchase code and click "Verify License". Format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Enter your MySQL credentials:
localhost (usually)Click Test Connection to verify, then Next to run migrations.
Configure Didit KYC API keys if you have them. Can be skipped and configured later in Admin → Settings.
Set your admin email, password, and site name. Click Install FantasyXI. Installation runs migrations, seeds default data, and creates your account.
After installation completes:
Admin Panel: https://yourdomain.com/admin/v2
Email: (what you entered in Step 5)
Password: (what you entered in Step 5)
Go to Admin → Settings to configure:
Card: 4111 1111 1111 1111
Expiry: Any future date
CVV: Any 3 digits
OTP: 1234
Required — Add via cPanel → Cron Jobs:
* * * * * cd /path/to/fantasyxi && php artisan schedule:run >> /dev/null 2>&1
Replace /path/to/fantasyxi with your actual installation path.
apt install certbot
certbot --nginx -d yourdomain.com
After setting up SSL, update your .env file:
APP_URL=https://yourdomain.com
SESSION_SECURE_COOKIE=true
Then run:
php artisan config:clear
php artisan cache:clear
# Check Laravel logs
tail -50 storage/logs/laravel.log
# Clear all caches
php artisan optimize:clear
chmod -R 775 storage/ bootstrap/cache/
.env fileALL PRIVILEGESlocalhost vs 127.0.0.1# Enable debug temporarily
APP_DEBUG=true # in .env
php artisan config:clear
# Check the actual error, then disable debug
APP_DEBUG=false
chmod -R 775 storage/
chmod -R 775 bootstrap/cache/
mkdir -p storage/framework/cache/data
mkdir -p storage/framework/sessions
mkdir -p storage/framework/views
php artisan view:clear
# Hard refresh browser: Cmd+Shift+R / Ctrl+Shift+R
storage/logs/laravel.log for gateway errorsAPP_URL matches your domain exactly (with https)# Test manually
php artisan schedule:run
# Check if schedule is registered
php artisan schedule:list
storage/logs/laravel.log.