This guide covers common issues you may encounter when running Pterodactyl Panel and their solutions.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/pterodactyl/panel/llms.txt
Use this file to discover all available pages before exploring further.
Installation Issues
Database Connection Failed
Symptoms: Cannot connect to database during setup Error Message:- Install MySQL/MariaDB PHP extension:
- Verify database credentials in
.env:
- Test database connection:
- Check MySQL is running:
Composer Install Fails
Error Message:- Update Composer:
- Clear Composer cache:
- Check PHP version:
- Install dependencies with correct flags:
Permission Denied Errors
Error Message:- 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:- 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
Performance Issues
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:- Increase max connections in MySQL:
- Make permanent in
my.cnf:
- Check for connection leaks:
- Restart MySQL:
Database Lock Errors
Error Message:- 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:”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 settingsWings-Specific Issues
See the Wings Troubleshooting page for Wings-specific issues.Getting Help
Collect Diagnostic Information
Before seeking help, collect:- Panel version:
- Error logs:
- System information:
- Configuration (sanitize sensitive data):
Community Resources
- Discord: discord.gg/pterodactyl
- Documentation: pterodactyl.io/docs
- GitHub Issues: github.com/pterodactyl/panel/issues
- Community Guides: Search Discord pins and GitHub discussions
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
