動作環境

サーバ環境

OS

OSで推奨されているのは、Linux、FreeBSD、OS XなどのUNIX系OS。

PHP

PHPの対応バージョンは、PHP Version 7.1 以降。

CS-Cartは、SAPI mod_php、FPM、FastCGIをサポートしています。

  • PHP 7.1は、CS-Cart/Multi-Vendor 4.6.1 以降でサポート。
  • PHP 7.2は、CS-Cart/Multi-Vendor 4.7.2 以降でサポート。
  • PHP 7.3は、CS-Cart/Multi-Vendor 4.11.1 以降でサポート。
  • PHP 7.4は、CS-Cart/Multi-Vendor 4.12.1 以降でサポート。
  • PHP 8.0 は、CS-Cart/Multi-Vendor 4.15.1 以降でサポート。

導入するアドオンにより動作環境が異なる場合があります。

DB

DBは、MySQL Version 4.1以降(MySQLiまたはpdo_mysqlをサポートする必要があります)。

CS-Cartは、MariaDB 5.5 以降、PerconaServer 5.5 以降もサポートしています。

導入するアドオンにより動作環境が異なる場合があります。

Webサーバ

ApacheまたはNginx。

最新情報はCS-Cart System Requirementsをご確認ください。

サーバ設定要件

  • SELinuxAppArmorを無効にする必要があります。
  • safe_mode PHPディレクティブを無効にする必要があります。
  • file_uploads、allow_url_fopen PHPディレクティブを有効にする必要があります。

次のPHPコマンドを有効にする必要があります。

ini_setftp_execftp_connectftp_loginftp_get
ftp_putftp_nb_fputftp_rawftp_rawlist
evalsystemexecshell_execpassthru
escapeshellargescapeshellcmdset_time_limit

次のPHP拡張機能をインストールする必要があります(必要な拡張機能には*が付いています)。

MySQLサポート*ECサイトのデータをデータベースに格納するために必要です。mysqli または pdo_mysql
ネットワークリクエストサポート*いくつかの決済サービス(PayPal、Authorize Netなど)およびリアルタイム配送料計算(FedEx、UPS、DHL)機能、SMTPを使ったメールの送信、およびECサイトのアップデートに必要です。curl、 sockets
グラフィックライブラリ*商品画像のサムネイルを生成するために必要です。グラフィックライブラリがない場合、商品画像をアップロードできません。imagick または gd
EXIFサポート*横向きモードで撮影した画像から生成されたサムネイルが正しく回転することを確認するために必要です。exif
JSONサポート*CS-CartおよびMulti-Vendorが適切に機能するために必要です。コア機能の一部がJSONに依存しています。json
XMLサポート*CS-Cartおよびマルチベンダーの適切に機能するために必要です。コア機能の一部がXMLに依存しています。xmllibxmlSimpleXMLdomxmlreaderxmlwriter
SOAPサポート*いくつかのリアルタイム配送料計算機能(例えば、Temando)が機能するために必要です。soap
マルチバイト文字列のサポート*マルチバイト文字列(たとえば、キリル文字を含む文字列)を適切に処理するために必要です。mbstring または iconv
文字タイプチェックのサポート*現在のロケールに応じて、文字または文字列が特定の文字クラスに該当するかどうかを適切にチェックするために必要です。ctype
GZIPアーカイブのサポート*TARおよびGZIPアーカイブの解凍に必要です。対応しない場合、アーカイブからAdd-On(アドオン)やTheme(テーマ)をインストールできなくなります。Phar
ZIPアーカイブのサポート*ZIPアーカイブの解凍に必要です。対応しない場合、ECサイトをアップグレードして、そのようなアーカイブからAdd-On(アドオン)やTheme(テーマ)をインストールすることができなくなります。zip
ファイル情報のサポート*ファイルタイプを適切に検出するために必要です。fileinfo
暗号化サポート*複数の決済サービス(ServiredやSagePayなど)が適切に機能するため、およびサードパーティのサービス(Facebookなど)とやり取りするために必要です。openssl
FTPサポートECサイトのインストールとアップグレード中、およびAdd-On(アドオン)とTheme(テーマ)のインストール中に、正しいファイルとディレクトリの権限を設定するために必要です。
FTPサーバがインストールされている必要があります。
ftp
キャッシュとセッションのバックエンドキャッシュとPHPセッションをディスクではなく高性能ストレージに保存するために必要です。redisOR sqlite3OR xcacheOR apcuORapc

GDとImagick

GDはほとんどすべてのホスティングサーバで利用できますが、処理された画像のパフォーマンスと品質が向上するため、Imagickを推奨しています。

Imagickは、ImageMagick Version 6.5.3-10+ 以降および PHP 5.4.0+ 以降がサーバにインストールされている必要があります。

ImageMagickは、古いバージョンには重大な脆弱性の修正が含まれているため、少なくともImageMagick 6.9.3-10以降を使用することを強くお勧めします。ImageMagick 7は、CS-Cart Version 4.7.2以降でのみサポートされます。

GDはPHPに含まれていますが、PHPは--with-gdフラグを付けてコンパイルする必要があります。GDの構成にFreeTypeフォントライブラリが含まれていることを確認してください。

ApacheをWebサーバとして使用する場合

  • mod_rewriteを有効にする必要があります(SEOアドオンが機能するため)。
  • mod_headersを有効にする必要があります(CORS(Cross-origin resource sharing) が機能するため)。
  • mod_sslを有効にする必要があります(SSLが機能するため)。
  • mod_securityを無効にする必要があります。完全に無効にしたくない場合は、こちらのファイルの説明に従って CS-Cart で動作するように構成してください。
  • .htaccessファイルには、次のディレクティブを許可する必要があります。
DirectoryIndexDenyAllowOptionsOrder
AddHandlerRewriteEngineRewriteBaseRewriteCondRewriteRule

PHP が Suhosin を使用してコンパイルされている場合は、次のようにphp.iniファイルを構成します。

suhosin.memory_limit = 0
suhosin.post.max_vars = 3000
suhosin.get.max_totalname_length = 3000
suhosin.session.encrypt = Off
suhosin.session.cryptua = Off
suhosin.cookie.cryptdocroot = Off
suhosin.session.cryptdocroot = Off

Suhosin は、保護を目的とした PHP拡張機能です。ただし、CS-Cart/Multi-Vendorではさまざまな問題が発生する可能性があります。

CS-Cart Architects Teamの推奨

  • 共用ホスティングサーバではなく、仮想または専用のプライベートサーバを推奨しています。これにより、よりスムーズなアップグレードが可能になります。
  • より安全なセッションキーを生成するには、 OpensslPHP拡張機能をインストールして有効にします。
  • RedisまたはAPCuをインストールし、CS-Cart キャッシュバックエンドとして設定します。
  • OPcacheをインストール。
  • mod_deflate Apachemodをインストール。
  • サーバでMultiViews機能を無効にします。URL (たとえば、SEO名のURL) がECサイトやマーケットプレイスサイトのルートディレクトリ内のフォルダ構造と一致する場合、MultiViewsオプションを有効にすると、予期しない結果が生じる可能性があります。

サーバのハードウェア要件

サーバのハードウェア要件は、複数の要因によって異なります。

ECサイトの商品、ユーザー、機能が多いほど、高いパフォーマンスのサーバが必要になります。

1時間あたり50人の訪問者に十分なサーバハードウェアの例は以下の通り。

HDD10GB
CPU1コア、2.4GHz
メモリ1,024MB

最新の動作要件については、CS-Cart System Requirementsをご覧ください。