This guide covers common issues you may encounter when running Pterodactyl Panel and their solutions.
Installation Issues
Database Connection Failed
Symptoms: Cannot connect to database during setup
Error Message:
Solutions:
- Install MySQL/MariaDB PHP extension:
- Verify database credentials in
.env:
- Test database connection:
- Check MySQL is running:
Composer Install Fails
Error Message:
Solutions:
- Update Composer:
- Clear Composer cache:
- Check PHP version:
- Install dependencies with correct flags:
Permission Denied Errors
Error Message:
Solutions:
- Set proper ownership:
- Set proper permissions:
- Fix SELinux contexts (RHEL/CentOS):
Login and Authentication Issues
Cannot Login - “Invalid Credentials”
Symptoms: Correct credentials but cannot login
Solutions:
- Reset user password:
- Clear sessions:
- Check session driver in
.env:
Two-Factor Authentication Issues
Symptoms: Lost 2FA device, cannot access account
Solutions:
- Disable 2FA for user:
-
Use recovery tokens if available (shown during 2FA setup)
-
Check system time is synchronized:
“Too Many Login Attempts”
Symptoms: Rate limited after failed logins
Solutions:
-
Wait the time specified in the error message
-
Clear rate limit cache:
- Check IP address if behind proxy, configure trusted proxies in
.env:
Server Management Issues
Servers Stuck in “Installing” State
Symptoms: Servers remain in installing status indefinitely
Solutions:
- Check Wings logs:
- Verify Wings connectivity:
- Manually reset server state:
- Restart Wings (automatically resets failed states in v1.11+):
Cannot Start/Stop Servers
Symptoms: Server power actions fail
Error Message:
Solutions:
- Check Wings status:
-
Verify server installation completed successfully
-
Check Docker container:
- Review Wings configuration:
File Manager Not Loading
Symptoms: File manager shows loading spinner indefinitely
Solutions:
-
Check browser console for errors (F12)
-
Verify Wings is running and accessible
-
Check CORS configuration in
.env:
-
Clear browser cache and cookies
-
Verify allocation is properly assigned to server
Slow Page Load Times
Symptoms: Panel takes a long time to load pages
Solutions:
- Enable caching:
- Use Redis for cache and sessions:
- Enable OPcache in
php.ini:
- Check server resources:
- Optimize database:
High CPU Usage
Symptoms: Panel server CPU usage is high
Solutions:
- Check queue workers:
- Limit queue workers in supervisor config:
-
Enable query caching in database
-
Review application logs for repeated errors:
High Memory Usage
Solutions:
- Increase PHP memory limit in
php.ini:
- Restart PHP-FPM:
- Check for memory leaks in queue workers:
API Issues
401 Unauthorized
Symptoms: API requests return 401
Solutions:
- Verify API key is correct and not expired:
-
Check API key permissions in admin panel
-
Ensure proper headers:
429 Too Many Requests
Symptoms: API requests are rate limited
Solutions:
-
Implement retry logic with backoff
-
Increase rate limits in
.env:
- Use request batching and includes:
- Check rate limit headers:
502 Bad Gateway
Symptoms: API returns 502 when communicating with Wings
Solutions:
- Verify Wings is running:
- Check Wings logs:
- Test Wings connectivity:
-
Verify SSL certificates are valid
-
Check firewall rules:
Email Issues
Emails Not Sending
Symptoms: Password resets, notifications not received
Solutions:
- Test email configuration:
- Check mail settings in
.env:
- Review mail logs:
- Check queue worker is running:
- Verify SPF/DKIM records for email domain
Database Issues
Connection Pool Exhausted
Error Message:
Solutions:
- Increase max connections in MySQL:
- Make permanent in
my.cnf:
- Check for connection leaks:
- Restart MySQL:
Database Lock Errors
Error Message:
Solutions:
-
Retry the operation (Laravel handles this automatically)
-
Check for long-running queries:
- Optimize tables:
- Restart MySQL if persistent
Common Error Messages
”This server is in a failed install state”
Solution: Delete and recreate the server, or manually fix via:
Then re-run installation.
”No valid server identifier was included”
Cause: Server UUID or ID is invalid
Solution: Verify the server exists and you have access permissions
”Server transfers are already enabled”
Cause: Server is already being transferred
Solution: Wait for transfer to complete or cancel it:
“The backup limit for this server has been reached”
Solution: Delete old backups or increase backup limit in server settings
Wings-Specific Issues
See the Wings Troubleshooting page for Wings-specific issues.
Getting Help
Before seeking help, collect:
- Panel version:
- Error logs:
- System information:
- Configuration (sanitize sensitive data):
Best Practices for Asking for Help
- Search first - Your issue may already be answered
- Provide version information - Panel and Wings versions
- Include error messages - Full, unredacted logs
- Describe what you tried - Show troubleshooting steps taken
- Be patient and respectful - Community support is volunteer-based
Never share sensitive information like API keys, passwords, or private keys when asking for help.