This page covers installation of Ubercart 3.x running on Drupal 7. For older versions of Ubercart, visit these links:
Ubercart is distributed as a module package for Drupal, a popular and flexible CMS. As such, installing Ubercart requires that you have installed Drupal and any modules that Ubercart depends on to work. The installation process may be broken down into the four steps listed below. Please ensure that you meet the minimum system requirements for Drupal and the Ubercart specific system requirements before starting.
With your Drupal installation running, all you need is to enable Ubercart and its required modules. In Drupal, modules are self-contained bits of code that adds functionality to Drupal. Some of the core parts of Drupal (such as the functionality that maintains a list of users who can login to your site) are implemented through modules. If you find yourself saying "Drupal is great, but I need it to do...", more often than not, you can find a module on drupal.org that does what you need it to.
Modules are easy to install and uninstall in Drupal. To get started, connect to your website directory like before through FTP/SSH (or however you access your website's files). Browse the the world-viewable directory where you uploaded all the drupal files. Among these files you should see a "sites" directory. Open that directory and then open the directory named "all". In the "all" directory you will create a new directory named "modules" (or use the existing "modules" directory if it already exists). Any new modules will be uploaded into this directory. We will go through the list of modules that you need to upload and install before we can install Ubercart.
Ubercart System Requirements
Because Ubercart adds a lot of capability into a default Drupal installation, you will need more server memory. We recommend setting your PHP memory limit to 64Mb or higher instead of the 32Mb recommended for just core Drupal. Furthermore, some optional modules that come with Ubercart require cURL or other non-default PHP extensions. While these extensions are usually provided by most web hosts, you should examine the list below and verify that what you need is available on your host.
These modules are all optional - if you aren't going to use them, then there are no additional requirements.