How to Install cPanel & WHM in CentOS 6

cPanel is one of the most popular commercial control panel for Linux web hosting, I have been working with cPanel for last 3+ years to manage all Shared, Reseller and business hosting customers.

It comes with cPanel and Web Host Manager, which makes web hosting easier for you. WHM provides you root level access to your server whereas cPanel provides user level access interface to manage their own web hosting account on the server.

Features of cPanel

cPanel control panel is very versatile control panel for managing your hosting servers, It has lots of features which make Web hosting easier for you. Some of them are listed below:

  • Powerful GUI controls on your server with WHM.
  • Can perform tedious tasks like Backups, Migrations and restorations in a very easy and smooth manner.
  • Excellent DNS and mail server management for main server and as well as client account.
  • Can easily switch/enable/disable services for server.
  • Can configure SSL/TLS for all server services and client domains.
  • Easy integration with Phpmyadmin to provide a web based interface to manage your MySQL databases.
  • Feel free to Rebrand it.
  • Can be easily integrated with WHMCS to automate billing management.

Here In this article, We’ll be covering cPanel & WHM installation on CentOS/RHEL 6.5 and share some more useful information which will help you to manage cPanel & WHM.

Installation Prerequisites

  1. A fresh and minimal installation of CentOS 6.5 server.
  2. A minimum of 1 GB.
  3. A Minimum of 20GB free disk space required for cPanel installation.
  4. A cPanel license.

Installation of cPanel in CentOS and RHEL 6

First insure that OS version on which your Linux box is running, to do so, please use following command.

# cat /etc/redhat-release

CentOS release 6.4 (Final)

If you don’t have the latest version, please update your OS to its latest version, In CentOS and RHEL, we can simply do it with yum package installer.

# yum update

Once updates completes, and then check the latest OS version with same above command.

# cat /etc/redhat-release

CentOS release 6.5 (Final)

Next, ensure that your system has a standard hostname, otherwise set it as follows.

# hostname cpanel.tecmint.lan

Once you’ve ensured the OS version and hostname, you don’t have to install any other dependency packagees, cPanel auto installer script does all for you. We can download cPanel installer file under /home directory.

# cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest

This above command changes your session to the home directory, downloads the most recent version of cPanel & WHM, and runs the installation script.

Important: I strongly recommended to run cPanel auto installer script in screen mode if you are doing it with SSH because it takes 30-40 minutes to complete the installation depending on your server resources and bandwidth speed.

Sample Output
Verifying archive integrity... All good.
Uncompressing cPanel & WHM Installer.....
        ____                  _
    ___|  _ \ __ _ _ __   ___| |
   / __| |_) / _` | '_ \ / _ \ |
  | (__|  __/ (_| | | | |  __/ |
   \___|_|   \__,_|_| |_|\___|_|
  
  Installer Version v00061 r019cb5809ce1f2644bbf195d18f15f513a4f5263

Beginning main installation.
2017-03-04 04:52:33  720 ( INFO): cPanel & WHM installation started at: Sat Mar  4 04:52:33 2017!
2017-03-04 04:52:33  721 ( INFO): This installation will require 20-50 minutes, depending on your hardware.
2017-03-04 04:52:33  722 ( INFO): Now is the time to go get another cup of coffee/jolt.
2017-03-04 04:52:33  723 ( INFO): The install will log to the /var/log/cpanel-install.log file.
2017-03-04 04:52:33  724 ( INFO): 
2017-03-04 04:52:33  725 ( INFO): Beginning Installation v3...
2017-03-04 04:52:33  428 ( INFO): CentOS 6 (Linux) detected!
2017-03-04 04:52:33  444 ( INFO): Checking RAM now...
2017-03-04 04:52:33  233 ( WARN): 
2017-03-04 04:52:33  233 ( WARN): To take full advantage of all of cPanel & WHM's features,
2017-03-04 04:52:33  233 ( WARN): such as multiple SSL certificates on a single IPv4 Address
2017-03-04 04:52:33  233 ( WARN): and significantly improved performance and startup times,
2017-03-04 04:52:33  233 ( WARN): we highly recommend that you use CentOS version 7.
2017-03-04 04:52:33  233 ( WARN): 
2017-03-04 04:52:33  233 ( WARN): Installation will begin in 5 seconds.
....

Now, you need to wait for the cPanel installer script to complete its installation.

What Auto Installer Script Does for You

cPanel heavily modifies your operating system and that is the reason that no cPanel Uninstaller available on the web so far, you need to reformat your server to remove cPanel completely from your server.

  1. It checks for various packages to ensure that there will be no conflicts and it finds any package conflict, it uninstalls previous packages with yum and that’s why its recommended to install cPanel on a Fresh OS.
  2. Downloads language and base files for installation.
  3. Installs various Perl modules through CPAN and other required packages with yum.
  4. Downloads and compiles PHP and Apache with various associated modules.

Once that script completes its installation, it will shows up that cPanel installation is complete. You may be asked to reboot the server after installation.

After that you need to complete the installation wizard from its web based interface and you can access WHM with the following URL.

http://your-server-ip:2087

OR

http://your-host-name:2087

cPanel will open up its web interface like similar to below.

cPanel WHM Login

cPanel WHM Login

Please login with user “root” and your password. There are some more clicks remaining to complete the cPanel installation. Agree End User License Agreement by clicking “I Agree?/Go to Step 2” button:

cPanel WHM Agreement

cPanel WHM Agreement

Please do provide the working email address and contact SMS address in the column of “Server Contact Email Address” and “Server contact SMS address” respectively because your cPanel sends all important alerts, notification to this EMail-id (Recommended). You can fill the rest details as well, if you have one.

cPanel WHM Networking Setup

cPanel WHM Networking Setup

Please provide a valid FQDN hostname and Resolver entries for your server in this Networking section, you can use Google resolvers in this section if you don’t have your ISP’s resolvers. Please see the image below.

cPanel WHM Hostname Setup

cPanel WHM Hostname Setup

If you have more than one IP attached with your NIC card and you want to set up a specific IP for your Server’s main IP, you can do that from here, to do so please choose the IP from the drop down and click on “Go to Setup 4”.

cPanel WHM IP Address Setup

cPanel WHM IP Address Setup

In the 4th setup wizard, you can select DNS server which you want to use. You can choose one of them according to their Advantages, disadvantages and your server resources. Please read the comparison carefully and select the DNS server. Please see the image below.

cPanel WHM Setup Name Servers

cPanel WHM Setup Name Servers

In the same step, please write down Name Servers you want to use in format of ns1/ns2.example.com. Also, Add an A entry for your hostname and nameserver by selecting the check box, please see the image below.

cPanel WHM Add Name Servers

cPanel WHM Add Name Servers

You can select and set up different services like FTP, Mail and Cphulk in the Step 5 of this web based wizard, please see the snapshots and description below.

You can select FTP server of your choice from this wizard, which you want to use for your server depending on their advantages, disadvantages and depending upon your ease and requirements.

cPanel WHM FTP Setup

cPanel WHM FTP Setup

Cphulk brute force protection detects and block false password attacks activities and block their IP for your server. You can enable/disable and configure it from this installation wizard. Please see the snapshot below.

cPanel WHM Brute Force Protection

cPanel WHM Brute Force Protection

Last Step 6, allows you to enable quotas which helps you to track down the disk space usages.

cPanel WHM System Quotas

cPanel WHM System Quotas

Please select “Use file system quotas” and click on “Finish setup wizard” to complete the Installation process. Once you are done with Installation, WHM’s home page will Appear like below..

cPanel WHM Dashboard

cPanel WHM Dashboard

You can see that Home page of WHM is displaying all Control panel option and sidebar with search facility which allows you to search options by just typing their names.

Sometimes, cPanel installer script is not able to update the licence because of firewall or resolvers entries and you’ll see trial warning in the page. You can do it manually with following command.

[email protected] [~]# /usr/local/cpanel/cpkeyclt

As I told you above that Cpanel is for user level access and WHM is for root level access, you need to create an account with option available in WHM. Here I have created an account with the username “tecmint” to show you the view of cPanel for users. Please see the image below.

cPanel Preferences

cPanel Preferences

Other Useful thing to know before you start working with Cpanel and WHM.

CPanel Backend Files

  1. Cpanel directory : /usr/local/cpanel
  2. Third Party tools : /usr/local/cpanel/3rdparty/
  3. Cpanel addons directory : /usr/local/cpanel/addons/
  4. Base files like Phpmyadmin, skins : /usr/local/cpanel/base/
  5. cPanel binaries : /usr/local/cpanel/bin/
  6. CGI files : /usr/local/cpanel/cgi-sys/
  7. Cpanel access & error log files : /usr/local/cpanel/logs/
  8. Whm related files : /usr/local/cpanel/whostmgr/

Important conf files

  1. Apache configuration file: /etc/httpd/conf/httpd.conf
  2. Exim mail server conf file:/etc/exim.conf
  3. Named conf file : /etc/named.conf
  4. ProFTP and Pureftpd conf file :/etc/proftpd.conf and /etc/pure-ftpd.conf
  5. Cpanel user file: /var/cpanel/users/username
  6. Cpanel configuration file (Tweak settings) : /var/cpanel/cpanel.config
  7. Networking configuration file: /etc/sysconfig/network
  8. Addons, parked and subdomain information: /etc/userdomains
  9. Cpanel update config file: /etc/cpupdate.conf
  10. Clamav conf file: /etc/clamav.conf
  11. Mysql configuration file: /etc/my.cnf
  12. PHP ini conf file : /usr/local/lib/php.ini

Reference Links

cPanel/WHM Homepage

For now that’s all with Cpanel installation, there are so many features in Cpanel and WHM which help you to setup web hosting environment. If you face any problem with setting up Cpanel in your Linux server or need any other assistance like backups, restorations, migrations etc, you can simply contact us.

Till then, Stay connected with Tecmint.com for more exciting and interesting tutorials in future. Do leave your valuable comments and suggestions below in our comment section.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Support Us

We are thankful for your never ending support.

Ravi Saive

I am Ravi Saive, creator of TecMint. A Computer Geek and Linux Guru who loves to share tricks and tips on Internet. Most Of My Servers runs on Open Source Platform called Linux. Follow Me: Twitter, Facebook and Google+

Your name can also be listed here. Got a tip? Submit it here to become an TecMint author.

RedHat RHCE and RHCSA Certification Book
Linux Foundation LFCS and LFCE Certification Preparation Guide

You may also like...

67 Responses

  1. mickey says:

    I am using CentOS 7 and when i install cpanel it shows some error…

    [[email protected] home]# sh latest
    Verifying archive integrity… All good.
    Uncompressing Cpanel & WHM Installer…..
    ____ _
    ___| _ \ __ _ _ __ ___| |
    / __| |_) / _` | ‘_ \ / _ \ |
    | (__| __/ (_| | | | | __/ |
    \___|_| \__,_|_| |_|\___|_|

    Installer Version v00049 r4acea837e68e6bac6c7d8d61a9d5d6cb8a0640c6

    Beginning main installation.
    2015-12-11 19:45:48 581 ( INFO): cPanel & WHM installation started at: Fri Dec 11 19:45:48 2015!
    2015-12-11 19:45:48 582 ( INFO): This installation will require 20-50 minutes, depending on your hardware.
    2015-12-11 19:45:48 583 ( INFO): Now is the time to go get another cup of coffee/jolt.
    2015-12-11 19:45:48 584 ( INFO): The install will log to the /var/log/cpanel-install.log file.
    2015-12-11 19:45:48 585 ( INFO):
    2015-12-11 19:45:48 586 ( INFO): Beginning Installation v3…
    2015-12-11 19:45:48 391 ( INFO): CentOS 7 (Linux) detected!
    2015-12-11 19:45:48 407 ( INFO): Checking RAM now…
    2015-12-11 19:45:48 466 ( INFO): Validating that the system hostname (‘cpanel.networkworldit.com’) is a FQDN…
    2015-12-11 19:45:48 1259 (DEBUG): – ssystem [BEGIN]: /scripts/rdate
    open3: exec of /scripts/rdate failed at /home/cPanelInstall/selfgz7843/install line 238.
    Removing /root/installer.lock.

  2. Abhay Singh says:

    Hi
    I get trouble while installing WHM Cpanel on my Centos 6 please help me to solve this issue

    Verifying archive integrity… All good.
    Uncompressing Cpanel & WHM Installer…..
    ____ _
    ___| _ \ __ _ _ __ ___| |
    / __| |_) / _` | ‘_ \ / _ \ |
    | (__| __/ (_| | | | | __/ |
    \___|_| \__,_|_| |_|\___|_|

    Installer Version v00049 r4acea837e68e6bac6c7d8d61a9d5d6cb8a0640c6

    Beginning main installation.
    2015-11-21 16:52:42 581 ( INFO): cPanel & WHM installation started at: Sat Nov 21 16:52:42 2015!
    2015-11-21 16:52:42 582 ( INFO): This installation will require 20-50 minutes, depending on your hardware.
    2015-11-21 16:52:42 583 ( INFO): Now is the time to go get another cup of coffee/jolt.
    2015-11-21 16:52:42 584 ( INFO): The install will log to the /var/log/cpanel-install.log file.
    2015-11-21 16:52:42 585 ( INFO):
    2015-11-21 16:52:42 586 ( INFO): Beginning Installation v3…
    2015-11-21 16:52:42 391 ( INFO): redhat-server 6 (Linux) detected!
    2015-11-21 16:52:42 407 ( INFO): Checking RAM now…
    2015-11-21 16:52:42 466 ( INFO): Validating that the system hostname (‘foremost.missingserver.com’) is a FQDN…
    2015-11-21 16:52:42 1015 ( INFO): Checking the Red Hat registration for updates…
    2015-11-21 16:53:02 1027 (ERROR): When you use Red Hat Enterprise Linux®, you must register
    2015-11-21 16:53:02 1028 (ERROR): with the Red Hat Network before you install cPanel & WHM.
    2015-11-21 16:53:02 1029 (ERROR): Run the following command to register your server: /usr/sbin/rhn_register
    2015-11-21 16:53:02 1030 (FATAL): The installation process will now terminate…
    Removing /root/installer.lock.

    • Ravi Saive says:

      @Abhay,
      The error is clear that your system must registered to Red Hat network before installing updates from Red Hat repository. I think the following article will help you out in registering your Server.

  3. keemodas says:

    please advice what to do:

    Installer Version v00049 r4acea837e68e6bac6c7d8d61a9d5d6cb8a0640c6

    Beginning main installation.
    2015-11-18 02:10:51 581 ( INFO): cPanel & WHM installation started at: Wed Nov 18 02:10:51 2015!
    2015-11-18 02:10:51 582 ( INFO): This installation will require 20-50 minutes, depending on your hardware.
    2015-11-18 02:10:51 583 ( INFO): Now is the time to go get another cup of coffee/jolt.
    2015-11-18 02:10:51 584 ( INFO): The install will log to the /var/log/cpanel-install.log file.
    2015-11-18 02:10:51 585 ( INFO):
    2015-11-18 02:10:51 586 ( INFO): Beginning Installation v3…
    2015-11-18 02:10:51 391 ( INFO): CentOS 6 (Linux) detected!
    2015-11-18 02:10:51 407 ( INFO): Checking RAM now…
    2015-11-18 02:10:51 418 (ERROR): cPanel, Inc. requires a minimum of 768 MB of RAM for your operating system.
    2015-11-18 02:10:51 419 (FATAL): Increase the server’s total amount of RAM, and then reinstall cPanel & WHM.
    Removing /root/installer.lock.

    • Ravi Saive says:

      @Keemoads,
      It seems your server has less RAM to process cPanel installation, try to add more RAM at least 1GB and try the installation again..

  4. Smachizo says:

    Thanks for the tutorial, i’ve installed whm on my debian 7.
    So why you moved from whm/cpanel ?

  5. Shahab says:

    Hi
    I installed cpanel on centos 7.1 after restart server i don’t access to my server even after install and active csf, after restart server i don’t access to my server.i search test any solution but i cant solved this issue.
    Please help me for this issue
    Tanks

  6. Bryan William says:

    Hello Everyone,

    Recently I have ordered a vps from Phi9 web host. After the successful installation of cPanel, everything works fine.
    Thank you for your nice article.

  7. Mubarak says:

    Hi,
    While I’m installing the WHM Cpanel in my RedHat 6 server. the below error was shown and stopped suddenly. Could you please help me on this..!!?

    2015-08-09 14:28:17 692 ( INFO): Closing the installation log and passing output control to the updatenow.static file…
    Can’t exec “./updatenow.static”: No such file or directory at /home/cPanelInstall/selfgz1527/install line 697.
    2015-08-09 14:28:17 708 (DEBUG): The installation process detected a failed synchronization. The system will reattempt the synchronization with the updatenow.static file…
    2015-08-09 14:28:17 714 (FATAL): The installation process was unable to synchronize cPanel & WHM. Verify that your network can connect to httpupdate.cpanel.net and rerun the installer.
    Removing /root/installer.lock.

    Awaiting for your reply..

    Thanks,
    Mubarak

  8. Rezaul says:

    How to remove or solved Trial License

  9. sazid says:

    hello , after cpanel installation then i login to cpanel for configure but after this tutorial’s step 6 , cpanel asking me for password , then i entered my root pass but i can’t access to it :(

  10. karim says:

    Hi, thanks for the topic, before I buy a VPS I want to try everything on my pc window so I install Vmware and centos6.4 to train myself, then I followed your steps, but I don’t know how to get access to my Cpanel. so If you could plz help me out, I’ll very greatfull.

    • Ravi Saive says:

      @Karim,
      After Cpanel installation, just point your browser to your system ip and port 2087

      http://your-server-ip:2087
      

Got something to say? Join the discussion.

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.