Installation Guide – Troubleshooting cPanel & WHM Installation

This guide provides practical solutions for common issues that may occur during or after installing cPanel & WHM, including SSL certificate warnings, license errors, Perl installation failures, high CPU load on Hyper‑V, package installation issues, resolver problems, hostname conflicts, and experimental installation on unsupported operating systems.

cPanel troubleshootingWHM installation issuescPanel errors

~5 min read · Updated Feb 14, 2026

1. Introduction


This guide explains additional troubleshooting steps to follow if you installed cPanel & WHM but still encounter issues. These solutions address common problems such as SSL warnings, license errors, package failures, and hostname or resolver issues.


Important: If you complete all troubleshooting steps and still experience issues, contact cPanel Support. You can grant access through the Grant cPanel Support Access interface.


2. Security Certificate Warnings


Problem

You see the message: There is a problem with this website's security certificate.


Explanation

During installation, cPanel & WHM installs a self‑signed SSL certificate for your hostname. If your server does not use a valid FQDN or cannot obtain a free certificate from Let’s Encrypt, the system will continue using the self‑signed certificate. Modern browsers do not trust self‑signed certificates, which triggers a security warning.


Solution

  • Ensure your server uses a valid FQDN. Update it in WHM:
    WHM » Home » Networking Setup » Change Hostname
  • If supported by your hosting provider, the system will automatically install a free Let’s Encrypt hostname certificate.
  • If automatic issuance is not allowed, purchase and install a certificate via:
    WHM » Home » SSL/TLS » Purchase and Install an SSL Certificate

3. License Errors


Problem

You see errors such as License File Expired during or after installation.


Explanation

  • Your license may be expired or misconfigured.
  • Your server may not connect to WebPros International license servers.
  • Your hostname may be invalid.
  • Your server’s date or time may be incorrect.

Solution

Follow the steps in the How to Fix License File Errors documentation to resolve this issue.


4. Perl Installation Errors


Problem

You see the error:
Fatal! Perl must be installed before proceeding!


Explanation

Perl must be installed before the cPanel & WHM installer can run. If Perl is missing, the installer attempts to install it automatically:


  • On RHEL‑based systems: yum -y install perl
  • On Ubuntu systems: apt -y install perl perl-base

If these commands fail, the installer displays the error. You should not manually modify the system Perl installation.


Solution

  • On AlmaLinux, CentOS, or CloudLinux, ensure yum works, then run:
    yum install perl
  • On Ubuntu, ensure apt works, then run:
    apt -y install perl-base

5. High CPU Load on Hyper-V


Problem

Your server shows high CPU usage while Hyper‑V Dynamic Memory is enabled.


Explanation

This issue is caused by a known Hyper‑V sleep interruptibility bug.


Solution

Visit the LKML website for the patch and additional details.


6. Package Installation Failures


Problem

One or more RPM or .deb packages fail during installation.


Explanation

Package failures may occur due to repository issues, dependency conflicts, or system misconfiguration.


Solution

  • For RPM issues, refer to the RPM Installation Failures documentation.
  • There is currently no official documentation for .deb installation failures on Ubuntu.

7. Resolver Errors


Problem

You see the warning:
The system DNS resolvers went missing when cPanel adjusted the hostname.


Explanation

This occurs when your hostname does not resolve properly, causing the system to assign an automatic hostname and attempt to repair missing DNS resolvers.


On systems running AlmaLinux 9, Rocky Linux 9, or CloudLinux 9, the installer:


  • Writes the following to /etc/NetworkManager/conf.d/99-cpanel.conf to prevent overwriting /etc/resolv.conf:
    [main]
    dns = none
  • Reloads the NetworkManager service.

The installer then restores the previous /etc/resolv.conf file.


Solution

  • Update resolvers in:
    WHM » Home » Networking Setup » Resolver Configuration
  • Update your hostname in:
    WHM » Home » Networking Setup » Change Hostname

8. Hostname Issues on Cloud‑Hosted Servers


Problem

Your cloud server does not retain its hostname.


Explanation

The hosting provider’s dhclient script may override the hostname set by cPanel & WHM.


Solution

Follow the steps in the Cloud-Hosted Hostname Solution documentation.


9. Installation Issues with ESET


Problem

Some servers experience installation failures when using ESET File Security.


Explanation

This issue occurred due to conflicts with cPanel & WHM version 88 and earlier.


Solution

ESET is a third‑party product, and cPanel does not provide support for it.


10. Experimental Installation on Unsupported Operating Systems


Overview

This method allows installation of cPanel & WHM on unsupported operating systems by disabling most OS detection. This feature was introduced in version 102.


Important: Installing on unsupported systems is experimental and may cause unexpected behavior. cPanel does not provide support for these environments.


Installation Command

Use the following command, replacing operatingsystem with a supported OS identifier:


sh latest --experimental-os=operatingsystem

Example:


sh latest --experimental-os=almalinux-8.4

Conclusion


By following these troubleshooting steps, you can resolve most issues that occur during or after installing cPanel & WHM. Proper hostname configuration, valid licensing, functional package managers, and correct resolver settings are essential for a stable and successful installation.


Written & researched by Dr. Shahin Siami

Related Articles

How to Restore Your cPanel Account: A Complete Guide for New System Administrators

This guide explains how new system administrators can restore a cPanel account using WHM, transfer accounts and configurations between servers, and enable diagnostic logging for transfer and restore operations. It covers essential concepts such as WHM vs. cPanel, root access, backup handling, SFTP uploads, transfer methods, and advanced debugging tools.

Continue

آموزش کامل انتقال تمام اکانت‌های cPanel از یک سرور به سرور دیگر

این مقاله نحوه انتقال همه اکانت‌های cPanel، تنظیمات سرویس‌ها، گواهی‌های SSL و IP اصلی سرور را از یک سرور قدیمی (Source) به یک سرور جدید (Target) توضیح می‌دهد. شامل نصب سرور جدید، انتقال تنظیمات، انتقال اکانت‌ها، تغییر IP، تنظیم DNS و نصب مجدد SSL است.

Continue

How to Migrate a WordPress® Installation to a cPanel & WHM Server

This guide explains how to migrate a WordPress installation from a macOS-hosted environment to a cPanel & WHM server. It covers exporting the database, uploading WordPress files, creating and importing a MySQL database, updating URLs, configuring wp-config.php, fixing broken links, and finalizing the migration.

Continue

How to Manually Transfer an Account Between Servers in cPanel & WHM

This article explains how to manually transfer a cPanel account between servers when the account is too large for WHM’s automated transfer tools. It covers creating temporary directories, compressing public_html and log files, securely transferring data with SCP, and restoring the files on the destination server.

Continue

How to Manually Migrate Horde Calendars and Contacts to Roundcube in cPanel & WHM

This article explains how to manually migrate Horde calendars and contacts to Roundcube in cPanel & WHM version 108 through 118. It covers exporting Horde data, placing it in the correct directories, and importing it into Roundcube using built‑in plugins or manual import tools.

Continue

How to Manually Migrate Accounts to cPanel & WHM from Unsupported Control Panels

This article explains how experienced system administrators can manually migrate accounts from unsupported third‑party control panels to cPanel & WHM. It covers pre‑migration steps, installation requirements, file and directory transfers, database restoration, SSL migration, and post‑migration tasks.

Continue