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
- Access the server's command line as the 'root' user via SSH.
- Determine the installed OS.
[root@server ~]cPs# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core) - 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 - 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.
http://httpupdate.cpanel.net/RPM/11.108/centos/7/x86_64/
- The value of $CPVERSION is the number after the "cp" in the cpanel-perl package version found above.
- 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 thathttp://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.