Introduction

If the cPanel internal Perl isn't working and /scripts/check_cpanel_pkgs is unable to run, you may be able to reinstall the RPMs manually.

 

Procedure

  1. Access the server's command line as the 'root' user via SSH.
  2. Determine the installed OS.
    [root@server ~]cPs# cat /etc/redhat-release
    CentOS Linux release 7.9.2009 (Core)
  3. Use the rpm command to get the existing cpanel-perl version.
    [root@server ~]cPs# rpm -qa | grep cpanel-perl | tail -1
    cpanel-perl-536-statistics-descriptive-3.0800-1.cp108~el7.noarch
  4. Construct the URL from which to download the RPMs.
    http://httpupdate.cpanel.net/RPM/11.$CPVERSION/$OS/$OSVERSION/x86_64/
    • The value of $CPVERSION is the number after the "cp" in the cpanel-perl package version found above.
      cpanel-perl-536-statistics-descriptive-3.0800-1.cp108~el7.noarch
    • The value of $OS is "centos," "cloudlinx," or "rhel" based on the contents of /etc/redhat-release.
    • The value of $OSVERSION is the major version number of the OS.
    From the output of the above examples, the URL is:
    http://httpupdate.cpanel.net/RPM/11.108/centos/7/x86_64/
  5. Run the following command to download and install the cpanel-perl packages.
    rpm -qa cpanel-perl-$VERSION*| grep cp$CPVERSION | while read x; do rpm -ivh --nodeps --force http://httpupdate.cpanel.net/RPM/11.108/centos/7/x86_64/$x.rpm ; done
    Please note that http://httpupdate.cpanel.net/RPM/11.108/centos/7/x86_64/ in the command should be replaced with the URL constructed above. $VERSION should also be replaced with the cpanel-perl version number. $CPVERSION should be replaced with the cPanel version number.
Was this answer helpful? 1 Users Found This Useful (1 Votes)