My handy reference page for common cPanel server commands and configurations.
- Verify license
/usr/local/cpanel/cpkeyclt --force– if this doesn’t work, check your license at https://verify.cpanel.net/app/verify
- Change PHP version – go to WHM > MultiPHP Manager
- Change PHP settings – go to WHM > MultiPHP INI Editor
- Manage them use EasyApache or module install – check and uncheck the ones you want.
- Need to install imagick?
ea-php74-pecl install imagickto install imagick for php 7.4.
- WP-CLI –
yum install wp-cli -yto install, then
yes | wp cli updateto update
/opt/cpanel/ea-php74/root/usr/bin/php -vchecks if ioncube installed for php 7.4.
yum install ea-php74-php-ioncube10.x86_64 -yinstalls it for php 7.4.
- Recheck disk quotas
/scripts/fixquotas– fixes the issue where user’s disk quota/usage aren’t updated immediately.
/usr/local/cpanel/bin/backup --force– manually force WHM backups
/scripts/pkgacct username– manually backup single account
/home/user/cpbackup-exclude.conf(local) file to exclude items from backup
Security & Firewall:
- WP-cron triggering “suspicious process” warnings – can go to WHM > Plugins > ConfigServer & Security Firewall > edit Isf ignore file > put in the rules as per the template is section 8 of this official CSF suite. Reference links: 1, 2
- blocking countries from certain ports (list of country codes)
- Change FTP port
- Disabling ConfigServer & Firewall alert emails. (Run
service lfd restartif changes don’t take.)
- Is pass auth or SSH key auth not working? – go edit
vi /etc/ssh/sshd_configto allow permitrootlogin and pub key authorization.
- Flush DNS –
- Copy database from one to another (in phpmyadmin).
- To get mysql root password
/etc/redis.confredis configuration file
- Is it not working? Not listing the files or showing some weird errors. Try see if it need to allow the Passive Port Range in your firewall. I had to do this after enabling ConfigServer Security & Firewall (CSF).
Random Issues or Website down:
- Check your processes to see if your CPU is completely overloaded. (WHM > Process Manager).
- Check your available disk space (WHM > Show Current Disk Usage).
- Check your email to see if any services are down. Restart them if needed.
- Comprehensive list of common logs.
Features & Packages:
/var/cpanel/featuresdirectory has config files of all your Feature Lists.
/var/cpanel/packagesdirectory has config files of all your packages. Can quickly copy and rename to create new account packages. (Or use the WHM transfer tool to copy packages across servers.)
- change license key –
echo "YOUR-LICENSE-KEY" > /usr/local/lsws/conf/serial.no
- update license –
- restart LiteSpeed –
- reset LS console password –
cd /usr/local/lsws/admin/miscnavigates to LS directory, then run
- adding new PHP handlers via LS console – first add External App then Script Handlers. copying config from existing ones.
Un-common issues (and fixes)
- Can’t create/transfer new user account because of existing user data, check for cruft left behind by old users/domains
/usr/local/cpanel/3rdparty/bin/perl <(curl -s https://raw.githubusercontent.com/CpanelInc/tech-acctinfo/master/acctinfo) domain.com --cruft(replace “domain.com” with your domain)…many places will be listed, check all carefully…you many have many entries under many hostnames, etc.
- Account transfers stuck on “receiving incremental file list”? Check out this guide.