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.
- GD est inclus dans PHP, mais PHP devrait être compilé avec le drapeau --with-gd .
- 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.