Step-by-step help for your hosting
1,794 practical guides for cPanel, Plesk and DirectAdmin, Linux and Windows servers, websites, databases, DNS and security, from your first login to troubleshooting.
Search results
215 guides match “troubleshooting” · Clear search
Fail2ban not banning? Common causes and fixes
Fail2ban is running but attackers are never banned. Work through the usual causes, from the wrong log backend and log path to a ban action that does not fit your firewall or a custom SSH port.
Fix Apache failed to start (AH00072 port in use and config errors)
When Apache will not start, run a config test, read journalctl, and fix the usual causes - AH00072 port already in use, syntax errors, missing certificates and the AH00558 ServerName warning.
Port open in the firewall but still unreachable: how to fix it
You allowed a port in the firewall but connections still fail. Work through each layer, from the listening address to the server and client networks, to find the real block.
Locked out by your firewall? How to get back into your VPS
If a firewall rule blocked SSH, you can still reach your server through the browser console in your VPS provider's control panel. Disable the firewall, fix the rule and turn it back on safely.
Check CPU, RAM and disk use on Windows
Use Task Manager, Resource Monitor and a few PowerShell commands to find which program is using CPU, memory or disk.
Free up disk space on a Linux VPS
Find what is using space, then safely clear package caches, systemd journal logs, old Docker data and large log files without breaking running services.
Fix PHP "Allowed memory size exhausted" fatal error
PHP stops a script when it tries to allocate more memory than memory_limit allows. Find the script that hit the limit, raise the limit in the right place, and fix the cause.
Fix PHP max_input_vars exceeded (forms and menus not saving)
Fix the PHP warning Input variables exceeded 1000 and forms or WordPress menus that silently stop saving, by raising max_input_vars on cPanel, a VPS or with .user.ini.
Fix "fork: Resource temporarily unavailable" on Linux
Fix Linux errors like fork: retry: Resource temporarily unavailable and Cannot allocate memory by checking process limits (nproc), systemd TasksMax, pid_max, runaway processes and memory.
Fix PDOException: could not find driver in PHP
Fix the PHP error "could not find driver" by enabling the right PDO driver (pdo_mysql, pdo_pgsql, pdo_sqlite) for the PHP version your site and CLI actually use.
Fix PHP Fatal error: Class not found
Fix "Class not found" errors in PHP apps: Composer autoload not loaded or outdated, missing vendor folder, wrong namespace or case-sensitive file names on Linux, and missing extensions.
Fix grub rescue> and error: unknown filesystem on a Linux VPS
Get a Linux VPS out of the grub rescue prompt: find the boot partition, boot manually with set root and insmod normal, then reinstall GRUB permanently from the system or a rescue ISO.
Fix PHP Parse error: syntax error, unexpected
Understand and fix PHP parse errors such as unexpected end of file, unexpected token, unexpected identifier and T_STRING, including errors caused by an old PHP version.
Fix PHP Fatal error: Call to undefined function
Fix "Call to undefined function" errors in PHP: missing extensions like mysqli, curl, mb_ or gd, functions removed in PHP 8, missing includes and wrong namespaces.
Fix common Magento 2 errors
Solve the Magento 2 errors you hit most often: missing CSS after deploy, indexers stuck, cron not running, OpenSearch connection failures, memory exhausted, permissions and maintenance mode.
How to fix a 504 Gateway Timeout error
A 504 Gateway Timeout means a proxy waited too long for the server behind it. Learn the causes on shared hosting, CDNs and VPS servers, and how to make slow requests finish.
How to fix ERR_NAME_NOT_RESOLVED
ERR_NAME_NOT_RESOLVED means your browser could not turn the domain into an IP address. Learn how to fix it on your device and check the domain's DNS and registration.
How to fix "MySQL server has gone away" (error 2006)
Getting "MySQL server has gone away" during imports or long scripts? Learn the causes, from max_allowed_packet and timeouts to crashed servers, and how to fix error 2006.
How to fix MySQL "Access denied for user" (error 1045)
MySQL error 1045 "Access denied for user" means the username, password or host was rejected. Learn how to fix database users and privileges in cPanel and on a VPS.
VPS slow with high I/O wait: how to find and fix disk bottlenecks
Is your VPS slow while CPU looks idle? High I/O wait means processes are waiting on the disk. Learn how to measure it with top and iostat, find the culprit and fix it.
Browse by topic
- Getting startedYour first hour with a new server: access, logins and basics.83 guides
- cPanelFiles, databases, email, domains and every cPanel tool, step by step.67 guides
- WHM & resellingWHM, packages, reseller accounts, WHMReseller and running a hosting brand.53 guides
- WordPressInstall, secure, speed up, migrate and fix WordPress sites.49 guides
- Email & webmailMailboxes, webmail, forwarders, spam filters and email delivery.67 guides
- DomainsRegistering, transferring and managing domains and nameservers.27 guides
- SSL certificatesFree AutoSSL, Let's Encrypt, paid certificates and HTTPS.41 guides
- CloudLinuxCloudLinux setup and use: LVE limits, CloudLinux Manager, CageFS and PHP/Node.js selectors.31 guides
- LiteSpeedLiteSpeed Web Server, LSCache and the LiteSpeed Cache plugin: install, settings and tuning.35 guides
- Imunify360Malware scanning, firewall and proactive defence with Imunify360.24 guides
- SoftaculousInstall, update, clone and back up apps with Softaculous.24 guides
- WP SquaredcPanel's WordPress platform: sites, plugins, staging and backups.9 guides
- SitePadBuild and publish websites with the SitePad builder.9 guides
- SitejetDesign, edit and publish sites with the Sitejet builder.9 guides
- WHMResellerAlpha and master resellers with WHMReseller: install, setup and use.12 guides
- VirtFusionInstall, set up and manage VirtFusion: hypervisors, packages, servers and WHMCS integration.28 guides
- VirtualizorManage your VPS with Virtualizor: power, OS reinstall, VNC, IPs and backups.44 guides
- PleskWebsites, email, databases and settings in the Plesk panel.53 guides
- DirectAdminUsers, domains, email and reseller tools in DirectAdmin.41 guides
- WHMCSBilling, automation, products and client management with WHMCS.52 guides
- Control panelscPanel & WHM, Plesk, DirectAdmin and other panels on your VPS.107 guides
- SecurityKeys, passwords, firewalls and keeping a server patched.138 guides
- Networking & DNSIP addresses, reverse DNS, ports and traffic.72 guides
- Websites & appsWeb servers, WordPress, PHP, Node.js, SSL and app hosting.83 guides
- DatabasesMySQL, MariaDB, PostgreSQL, Redis and MongoDB on a VPS.80 guides
- Billing & accountInvoices, renewals, the client area and your account.9 guides
- TroubleshootingWhen something is not working: checks and fixes.127 guides
- Linux VPSSSH, packages, services and everyday Linux administration.265 guides
- Windows VPS & RDPRemote Desktop, Windows Server settings and Admin RDP tips.73 guides
- Docker & DevOpsContainers, Git deploys, automation, monitoring and backups.82 guides
Still stuck?
Ask MdmHost AI for a quick answer, or open a ticket and our team will take a look. We are here 24/7.
