Attention En poursuivant votre navigation, vous acceptez le dépôt de cookies tiers destinés à vous proposer des vidéos, des boutons de partage, des remontées de contenus de plateformes sociales. Pour plus d’informations, gérer ou modifier les paramètres, cliquez ici

Environnement du serveur Web 

 

CS-Cart est développé pour être supporté sur la plupart des configurations de serveurs, que cela soit sur un serveur mutualisé ou sur un serveur dédié.

Il existe deux exigences principales pour que votre hôte exécute CS-Cart:

  • Disposer du langage PHP version 5.3.6, 5.4, 5.5, 5.6 ou 7 sur son serveur web. CS-Cart supporte SAPI mod_php, FPM, FastCGI. 

    Nous recommandons:
     
    • PHP 5.6 pour CS-Cart / Multi-Vendor 4.3.1 - 4.3.6.
    • PHP 7.0 pour CS-Cart / Multi-Vendor 4.3.6 - 4.5.1. Les versions antérieures ne supportent pas PHP 7.
    • PHP 7.1 pour CS-Cart / Multi-Vendor 4.5.2 et versions plus récentes. Dans les versions antérieures, des erreurs se sont produites sur PHP 7.1.
    • PHP 7.2 est supporté à partir de CS-Cart / Multi-Vendor 4.7.2.

  • Disposer à minima d’une base de donnée MySQL version 4.1 ou supérieure MySQLi ou pdo_mysql doit être supporté). CS-Cart prend également en charge MariaDB 5.5 ou supérieur et PerconaServer 5.5 ou supérieur.

 

Le système d'exploitation recommandé pour votre serveur web doit être de type Unix pour votre serveur, tel que FreeBSD, Linux ou OS X. Ces systèmes sont évolutifs, plus sûrs et offrent de meilleures performances.

CS-Cart est compatible avec presque tous les serveurs qui supportent PHP et MySQL. Cependant, nous recommandons Apache ou Nginx comme serveurs les plus robustes et les plus stables pour votre boutique en ligne.


Configuration requise pour votre serveur 

  • SELinux et AppArmor doivent être désactivées (sur les serveurs Linux).
  • La directive PHP safe_mode doit être désactivée.
  • file_uploads, allow_url_fopen Les directives PHP doivent être activées.
  • magic_quotes_gpc, magic_quotes_runtime, les directives PHP magic_quotes_sybase doivent être désactivées en PHP 5.3 (ignorez ceci si vous avez PHP 5.4 ou supérieur).
  • Les commandes PHP suivantes doivent être activées:

    ini_set

    ftp_exec

    ftp_connect

    ftp_login

    ftp_get

    ftp_put

    ftp_nb_fput

    ftp_raw

    ftp_rawlist

    mysql_pconnect

    eva

    system

    exec

    shell_exec

    passthru

    escapeshellarg

    escapeshellcmd

    set_time_limit



     
  • L'extension PHP GD ou Imagick doit être installée. Ces extensions sont utilisées pour la manipulation d'images, telles que la création de vignettes, l'application de filigranes, etc. Nous recommandons Imagick , car il offre une bien meilleure qualité des images traitées.

     

    • GD est inclus dans PHP, mais PHP devrait être compilé avec le drapeau --with-gd . 

      La documentation officielle de PHP contient des instructions d'installation détaillées pour GD . Assurez-vous que votre configuration GD inclut la bibliothèque de polices FreeType.

    • Imagick est une extension PECL . La documentation officielle de PHP contient des instructions d'installation détaillées pour Imagick . ImageMagick version 6.5.3-10 + et PHP 5.4.0+ doivent être installés sur votre serveur.


      Nous vous recommandons fortement d'utiliser au moins ImageMagick 6.9.3-10 ou plus, car il inclut un correctif de vulnérabilité critique. ImageMagick 7 n'est pris en charge qu'à partir de CS-Cart / Multi-Vendor 4.7.2.

  • L’extension PHP exif doit être installée. À partir de la version 4.6.3, cette extension sera utilisée pour s'assurer que les vignettes générées à partir des images prises en mode portrait seront pivotées correctement.
  • Le support de cURL devrait être activé. Vous avez besoin de cette extension PHP pour assurer le support des connexions sécurisées, de certains systèmes de paiement tels que PayPal et Authorize.Net, et des calculateurs de tarifs d'expédition en temps réel pour FedEx et DHL / Airborne.
  • L’extension mbstring doit être activée, en particulier si vous prévoyez d'utiliser une langue avec un alphabet non latin. Cette extension permet à CS-Cart de fonctionner correctement avec des chaînes multi-octets (par exemple, des chaînes contenant des symboles cyrilliques).
  • L’extension Phar devrait être activée (construite en PHP depuis la version 5.3.0).
  • L’extension ZipArchive doit être activée (intégrée dans PHP depuis la version 5.2.0).

 

 

Si vous utilisez Apache comme serveur web: 

  • mod_rewrite devrait être activé (pour que le SEO fonctionne);
  • mod_headers devrait être activé (pour que le mode CORS et le widget fonctionnent);
  • mod_ssl doit être activé (pour que SSL fonctionne);
  • mod_security devrait être désactivé 
  • Si vous ne voulez pas le désactiver complètement, configurez-le pour qu'il fonctionne avec CS-Cart comme décrit dans ce fichier ; 

    le fichier .htaccess doit autoriser les directives suivantes:

    DirectoryIndex

    Deny

    Allow

    Options

    Order

    AddHandler

    RewriteEngine

    RewriteBase

    RewriteCond

    RewriteRule

 

 

Si PHP a été compilé avec l'extension Suhosin , configurez-le dans le fichier php.ini comme suit:

  • suhosin .  memory_limit = 0
  • suhosin .  poster .  max_vars = 3000
  • suhosin .  obtenir  max_totalname_length = 3000
  • suhosin .  session  encrypt = Off
  • suhosin .  session  cryptua = désactivé 
  • suhosin .  cookie .  cryptdocroot = Désactivé
  • suhosin .  session  cryptdocroot = Désactivé

Suhosin est une extension PHP destinée à la sécurité. Cependant, cela peut causer divers problèmes avec CS-Cart / Multi-Vendor.