Skip to main content

Part 1 : System Requirements for Presta on CWP Server

If you think that you want to run online eCommerce business but you can't find any store then PrestaShop is right solutions for you. But Presta has special system requirements to run online store. Many hosting provider will provide high speed hosting/server etc but they don't meet the Presta System Requirements.

Section 1: To install PrestaShop 1.7 on the Internet

  1. A domain name (or a subdomain/subfolder)
  2. Recommended web server: Apache 2.x, Nginx
  3. PHP 5.6+ , MySQL 5.0+ installed with a database created
  4. FTP access (ask your hosting service for your credentials)


  1. In the PHP configuration (php.ini file) set memory_limit to "128M" and upload_max_filesize to "16M" (or more if available). If you do not have direct access to the php.ini file, ask your provider to change the settings for you.
  2. SSL certificate if you plan to process payments internally (not using PayPal for instance)
  3. Must have PHP extensions: Mcrypt, OpenSSL, Zip, Curl, GD, PDO
  4. To improve performances: MemCached, Apc, OpCache

"Section 1"  is the minimum requirement for Presta 1.7. But We are going to install Presta So for this scenario, We will CentOS Web Panel (CWP) as a hosting control panel. Our System Details are below:
  1. Control Panel : CWPpro version:
  2. Web Server : Nginx & Varnish & Apache
  3. PHP: PHP 7.2.X Latest
  4. DataBase : 10.1.44-MariaDB
  5. OS: CentOS Linux release 7.7.1908 (Core)

Section 2: System Requirements for Presta


  • CURL. The Client URL extension is used to download remote resources like modules and localization packages.
  • DOM. The DOM extension is needed to parse XML documents. PrestaShop uses it for various functionalities, like the Store Locator. It is also used by some modules, as well as the pear_xml_parse library.
  • Fileinfo. The File information extension is used to find out the file type of uploaded files.
  • GD. The GD extension is used to create thumbnails for the images that you upload.
  • Intl. The Internationalization extension is used to display localized data, such as amounts in different currencies.
  • Mbstring. The Multibyte string extension to perform string operations everywhere.
  • Zip. The Zip extension is used to expand compressed files such as modules and localization packages.


allow_url_fopen enabled. This directive enables PrestaShop to access remote files, which is an essential part of the payment process, among others things. It is therefore imperative to have it set to On.
  • Here is a section of the php.ini file (the configuration file for PHP):
extension = php_mysql.dll
extension = php_gd2.dll
allow_url_fopen = On
allow_url_include = Off

Presta Download Link:
Presta Archive Link: