Skip to main content

Part 1 : System Requirements for PrestaShop Installation on CWP Server

If you planning to run online eCommerce business but you can't find any solutions then PrestaShop is right solutions for you. But PrestaShop has special system requirements to run online store. Many hosting provider are ready to provide high speed hosting/server etc but they didn't meet the Presta System Requirements. We found PrestaShop requirements from their official website. It describes all the details on their website and you will be confused to read that guide. However Section 1 & Section 2 describes  the minimum system requirement for PrestaShop Installation.

Section 1: Minimum System Requirements for PrestaShop 1.7

  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 2: PHP Requirements for Prestashop

    Others PHP Extensions Required

    • 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.

    PHP Settings

    The directive "allow_url_fopen" is must 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
    short_open_tag = Off
    "Section 1 & Section 2"  is the minimum requirements for Presta 1.7.x Installation. It will helps you to understand the PrestaShop requirements But this requirements doesn't meet the Production purposes. We will meet the guidelines for you. In this Series Tutorials, We are going to install Presta So for this scenario, We will CentOS Web Panel (CWP7.Pro) 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)
    6. CPU Model: Intel(R) Xeon(R) Gold 6136 CPU @ 3.00GHz
    7. RAM: 1 GB , SWAP: 4 GB, Storage: SSD 25 GB
    Presta Download Link:
    Presta Archive Link: