エックスサーバーX10にEC-CUBE4.0.3をインストールしてみた

2019年9月10日

軽減税率に対応したEC-CUBE4.0.3がリリースされています。EC-CUBE初心者ですがインストールのみしてみました。

エックスサーバーの簡単インストールに対応しているバージョンはEC-CUBE 3.0.17です。EC-CUBE4はいまのところ簡単インストールに対応していません。

EC-CUBE4のシステム要件

分類ソフトウェアVersion動作確認済み
WebServerApache2.4.x
(mod_rewrite / mod_ssl 必須)
2.4.6
PHPPHP7.1 〜7.2.19
DatabasePostgreSQL9.2.x / 10.x
(pg_settingsテーブルへの参照権限 必須)
9.6.6
DatabaseMySQL5.5.x / 5.6.x / 5.7.x
(InnoDBエンジン 必須)
5.6.33
DatabaseSQLite(開発用途向け)3.x

※ 4.0.0, 4.0.1 は、PHP7.3で動作いたしません。PHP7.3をご利用の場合、4.0.2以降のバージョンをご使用ください。

PHPライブラリ

分類ライブラリ
必須ライブラリpgsql / mysqli (利用するデータベースに合わせること)
pdo_pgsql / pdo_mysql / pdo_sqlite (利用するデータベースに合わせること)
pdo
phar
mbstring
zlib
ctype
session
JSON
xml
libxml
OpenSSL
zip
cURL
fileinfo
intl
推奨ライブラリhash
APCu / WinCache (利用する環境に合わせること)
Zend OPcache

XSERVER X10の環境

Apacheバージョン2.4.6
PHP7バージョン7.2.17
MySQLバージョン5.7.x

テスト用のサブドメインを作成

sugizo.infoドメインのサブドメインとして eccube を作成しました。

テスト用のDBを作成

MySQLにデータベースを作成しました。

ec-cube4のパッケージをダウンロード

https://www.ec-cube.net/download/index.phpからeccube-4.0.3.zipをダウンロードして解凍しました。

ec-cube4のパッケージをエックスサーバーにアップロード

解凍したeccube-4.0.3フォルダをサブドメインの/sugizo.info/public_html/eccubeにアップロードしました。Filezillaでアップロードしました。

eccubeのインストール

https://eccube.sugizo.info/eccube-4.0.3/ にアクセスしてみました。

ClassNotFoundExceptionのエラー画面が表示されました。パーミッションの問題でしょうか。

とりあえずテストなので全権限をあたえてみました。本番ではやめましょう。

他のエラー画面が表示されました。TranslationReaderInterface.phpのファイルが正常にアップロードできていませんでした(最初からこれが原因か?)。アップロードし直したところ、インストール画面が表示されました。

警告が表示されています。
「mod_rewriteが有効になっているか不明です」
「[推奨]APC拡張モジュールが有効になっていません。」

そのまま「次へ進む」をクリック。

権限チェック、「次へ進む」をクリック。

サイトの設定、値を入力して「次へ進む」をクリック。 SMTPはGmailを送信してみました。

データベースの設定、値を入力して「次へ進む」をクリック。
ポート番号はなし、データベースのホスト名は、サーバーパネルのMySQL設定で確認。

データベースの初期化、そのまま「次へ進む」をクリック。

インストール完了

管理者ログイン

管理画面を表示し、ログインします。
管理者URLはeccubeのディレクトリ+管理画面のディレクトリ名になります。

管理画面が表示されました。

EC-CUBE

ショッピングサイトのページをひらきました。表示自体は問題なさそうです。

パーミッションの設定やURLの設定、機能の動作確認はまったくしていません。インストールしただけです。

https://eccube.sugizo.info/eccube-4.0.3/

テスト用のサイトなのでベーシック認証を設定しました。
ユーザー:eccube パスワード:eccube

以上です。

System

Posted by zzz