If the AutoSSL check seems stuck or only continues spinning and won't run in cPanel, the AutoSSL command can be manually run via the command line. This article will also explain how to clear the existing AutoSSL queue to remove any pending items.
Related Articles
Enable/Renew AutoSSL on Shared Server
Enable AutoSSL on VPS and Dedicated Servers
Enable Let's Encrypt as AutoSSL Provider
AutoSSL Not Renewing When Using Cloudflare
What to do or how to resolve:
IMPORTANT: This solution will require root access. If this needs obtained, follow the guide on requesting root access.
CAUTION: AutoSSL provides a free SSL certificate through the cPanel store. Sometimes there are too many requests to the store at once, which can cause delays in receiving an updated certificate. In these cases, clearing the queue and running AutoSSL again will only increase the wait time, so do not attempt this solution more than once in a short period of time.
- Confirm the domain's nameservers and A record are pointed here
- Log into Root WHM
- Navigate to Manage AutoSSL, located under SSL/TLS
- Navigate to the Pending Queue

- If there are any pending items stuck in the queue, navigate to Terminal under Server Configuration
- Run the following command as root to clear the existing queue:
mv /var/cpanel/autossl_queue_cpanel.sqlite /var/cpanel/autossl_queue_cpanel.sqlite.bak
- If there are any pending items stuck in the queue, navigate to Terminal under Server Configuration
- Navigate back to the Manage AutoSSL option
- Click Run AutoSSL for All Users
- If an NGINX user, the NGINX configuration may need to be rebuilt after running AutoSSL
- Run the following commands in Terminal:
ngxconf -u $user -rd
service nginx restart
service httpd restart
- If the certificates are still failing to renew, the Logs can be reviewed for any errors

- Select a log to view and correct any errors
EXAMPLE:
- If AutoSSL is continuing to fail, consider switching to Let's Encrypt
Comments
0 comments
Article is closed for comments.