サーバ環境
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をご確認ください。
サーバ設定要件
- SELinuxとAppArmorを無効にする必要があります。
- safe_mode PHPディレクティブを無効にする必要があります。
- file_uploads、allow_url_fopen PHPディレクティブを有効にする必要があります。
次のPHPコマンドを有効にする必要があります。
ini_set | ftp_exec | ftp_connect | ftp_login | ftp_get |
ftp_put | ftp_nb_fput | ftp_raw | ftp_rawlist | |
eval | system | exec | shell_exec | passthru |
escapeshellarg | escapeshellcmd | set_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に依存しています。 | xml 、libxml 、SimpleXML 、dom 、xmlreader 、xmlwriter |
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セッションをディスクではなく高性能ストレージに保存するために必要です。 | redis OR sqlite3 OR xcache OR apcu ORapc |
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ファイルには、次のディレクティブを許可する必要があります。
DirectoryIndex | Deny | Allow | Options | Order |
AddHandler | RewriteEngine | RewriteBase | RewriteCond | RewriteRule |
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人の訪問者に十分なサーバハードウェアの例は以下の通り。
HDD | 10GB |
---|---|
CPU | 1コア、2.4GHz |
メモリ | 1,024MB |
最新の動作要件については、CS-Cart System Requirementsをご覧ください。