Guides & TutorialsTroubleshootingTroubleshooting UpdatesHow to Resolve Unable to Perform Automatic Updates

How to Resolve Unable to Perform Automatic Updates

If Update Now is disabled in the Automatic Updater utility at Utilities > Update WHMCS, an environment issue is preventing updates.

For information on other Automatic Updater errors and troubleshooting, see Automatic Updater Permission Issues.

Possible Causes

The message that you see indicates the required solution:

Message Solution
Automatic Updates require the whmcs directory /vendor/whmcs/whmcs/ to be writable.
Create the /vendor/whmcs/whmcs/ directory within your WHMCS installation and ensure that it has full read and write permissions.
You do not currently have a path configured for temporary storage of files during updates. You will not be able to perform an update until one is set.
Create a directory outside of the public directory tree and ensure that it has full read and write permissions. You will use this to store temporary files during the update process.

Then, go to Utilities > Update WHMCS, click Configure Update Settings, and enter the full path to this directory for Temporary Path.
Automatic Updates require the allow_url_fopen setting to be enabled in your PHP configuration.
Enable the allow_url_fopen function within the PHP configuration of your server.
Automatic Updates require the Zip module or proc_open function to be available in PHP.
Recompile PHP with the Zip extension, or enable the proc_open function within the PHP configuration of your server.
Automatic Updates require the following PHP functions to be enabled: xxxxx
Remove the listed functions from the disabled functions list within the PHP configuration of your server.
Automatic Updates require at least 128MB of available memory allocated to the PHP process. Your current PHP memory_limit setting is lower than this. To update, please increase the memory_limit within your PHP configuration to 128MB or higher.
Increase the PHP memory_limit setting to at least 128MB within the PHP configuration for your server.

For more information, see Troubleshooting.