I suddenly started getting the following error when I tried to update my WordPress plugins and themes:
“Download failed. There are no HTTP transports available which can complete the requested request.”
A search on the Internet revealed that cURL may well be the problem. However, I have CURL installed. Turns out, CURL with SSL support is needed.
Thanks to this site, I was able to enable cURLSSL (I am no expert in this and it worked for me but it might not for you, so try at your own risk):
To Enable cURLSSL Using EasyApache on WHM:
1. Log in to WHM as the ‘root’ user.
2. Either search for “EasyApache” or go to Software > EasyApache (Apache Update). A screen displays and, at first, I thought it was just an information screen. Turns out, you can select and click options.
3. Select Previously Saved Config.
4. Click the little icon “Start customizing based on profile”
5. Select the version of Apache (or just accept the default) and click “Next Step”.
6. Select the version of PHP (or just accept the default) and click “Next Step”.
7. Chose additional options (or select nothing) within the “Short Options List”
8. Click Exhaustive Options List (this is important, otherwise you will not find the cURLSSL option).
9. Find and select the option for cURLSSL. (When you click cURLSSL, it will warn you that it will disable cURL. That’s OK, since cURLSSL is cURL with additional SSL support).
10. Click Save and build. (Very important: let it run for about 20 minutes until it tells you it’s successful or you might have to reinstall manually).
DISCLAIMER: I post this as information only, not as expert advice. I searched a lot of posts before finding this one, tried it and it worked for me, but it might not for you.