実践Linux
CentOS7        CentOS7 目次へ  TOP(HOME)へ


EC-CUBEでショッピング・サイト構築(eccube 4.0.x)            2019年8月

eccube 2系はこちら eccube 3系はこちら


●インストール準備
apache、php
データーベース(mariadb)などは基本的な設定は終わっているものとする。(各項参照)

@システム要件 (http://doc4.ec-cube.net/quickstart_requirement)

分類 ソフトウェア Version 動作確認済み
WebServer Apache 2.4.x
(mod_rewrite / mod_ssl 必須)
2.4.6
PHP PHP 7.1 ? 7.1.20
Database PostgreSQL 9.2.x / 10.x
(pg_settingsテーブルへの参照権限 必須)
9.6.6
Databas MySQL 5.5.x / 5.6.x / 5.7.x
(InnoDBエンジン 必須)
5.6.33
Database SQLite(開発用途向け) 3.x -

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

バージョン確認
 Apache # httpd -v 現状 2.4.6
 MariaDB # yum list installed | grep mariadb 現状 5.5.52-1
 PHP # php -v 現状 5.4.16

 PHPが要件を満たしていないことがわかる。
 そこで、PHP7.1をインストール。これについてはここを参照。


Aデータベースの準備(mariadb)
ここでは、データベースeccube4とそれに対する全権ユーザーeccube4@localhoを作成。
# mysql -uroot -p
パスワード
> create database eccube4;
> grant all privileges on eccube4.* to eccube4@localhost IDENTIFIED BY 'パスワート';
> flush privileges;
> exit


Bcomposerのインストール (https://qiita.com/inakadegaebal/items/d370bcb1627fce2b5cd1)
@「composer-setup.php」をダウンロード
 # php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
 /root/composer-setup.phpができる。
A有効なものかチェックします。「Installer verified」と表示されたら問題なし。
 # php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
 数字羅列は、https://getcomposer.org/download/で確認すること。ここで、「Installer corrupt」となって失敗すると、ダウンロードした「composer-setup.php」も消去されてしまうので再度ダウンロードから。
Bダウンロードした「composer-setup.php」を実行し、インストールします。これで、「/root/composer.phar」ファイルが出来上がります。
 # php composer-setup.php
C実行が終わったら「composer-setup.php」は不要なので削除します。
 # php -r "unlink('composer-setup.php');"
D「/root/composer.phar」を「/usr/local/bin/」の直下に移動させます。
 # mv /root/composer.phar /usr/local/bin/composer
E確認
 $ composer  ※composerコマンドはrootユーザーでは使わないことが推奨されています。


CSElinux関係の整備     詳しくは、 eccube 2系を参照
 # getsebool -a | grep http  調査
 # setsebool -P httpd_can_network_connect on
 # setsebool -P httpd_can_network_connect_db on


●インストール(http://doc4.ec-cube.net/quickstart_installを参照すること=最新の方法で行うこと。)
ebインストーラーを利用したインストール
 EC-CUBEのディレクトリを作りたい場所で端末を開いて(今回は、/var/www/html/)、
 # php usr/local/bin/composer create-project --no-scripts ec-cube/ec-cube eccube4(←ディレクトリ名) "4.0.x-dev" --keep-vcs
 これで、EC-CUBEのソースやパッケージが配置される。
※ インストール先がドキュメントルート直下でない場合は.htaccessにRewriteEngine Onに続けて「RewriteBase /eccube4/」(ディレクトリ名)を追記する必要があるらしいが(書籍「EC-CUBE4」p36)、ここでは直下にインストールしたのでなにもしない。

# cd eccube4
# bin/console server:run ビルトインウェブサーバーが起動する。このままの状態で、
http://127.0.0.1/8000 にアクセスすると、Webインストーラが表示されるので、指示にしたがってインストールしていく。

サイトの設定
 店名
 メール
 管理者ID
 パスワード
 セキュリティの設定
 ディレクトリ abcdefgh
 SSL制限 なし
 IP制限 なし
データベースの設定
 種類 MySQL
 サーバー 127.0.0.1
 ポート 3306
 データベース eccube4
 ユーザー eccube4
 パスワード
データベースの初期化 テーブル類が作成される。(画面が切り替わるまで、少し時間がかかる。)


●管理画面
http://www.my-dom.xxx/eccube4/abcdefgh/ 開かない。
AllowOverrideで、.htaccess による設定の上書きを許可する。
/etc/httpd/conf/httpd.confに追記。
<Directory "/var/www/html/eccube4">
    AllowOverride All
</Directory>

httpdの再起動  # systemctl restart httpd


●ショップを見る
http://www.my-dom.xxx/eccube4/




TOP(HOME)へ

目 次
HOME
 全体のシステム構成&目次

CentOS7-8の新機能(systemdとfirewalld)

CentOS8
CentOS8のインストール〜ネットワークの設定ほか
ダイレクトルールを使ったfirewallの強化
DNS(BIND)サーバー
DHCPサーバー
FTPサーバー
FTPS(FTP over SSL/TLS)
Webサーバー
  アクセス解析ツールAwstats
Mail(Dovecot&Postfix)サーバー
MariaDB(MySQL)サーバー
SSHサーバー
Sambaサーバー
openVPNサーバー

CentOS7
CentOS7のインストール〜ネットワークの設定ほか
CentOS7の新機能(systemdとfirewalld)
ダイレクトルールを使ったfirewallの強化
DNS(BIND)サーバー
Webサーバー
  Webでファイルの受け渡し
  アクセス解析ツールAwstats
  Wordpressでブログ構築
  EC-CUBEショッピングサイト構築
FTPサーバー
FTPS(FTP over SSL/TLS)
Mail(Dovecot&Postfix)サーバー
Sambaサーバー
MariaDB(MySQL)サーバー
DHCPサーバー
SSHサーバー
VNCサーバー
ストリーミングサーバーRed5
ドメインの追加
PHP7.1をインストール

CentOS5〜6

SELinux

Cプログラミング


●その他
クラウド Amazon EC2
Raspberry Piで遊ぶ
印刷機関連開発 刷版絵柄面積率測定
数独をExcelで解く


●趣味の世界
相対性理論
量子力学
群論
熱力学・統計力学
解析力学
物理でつかう数学
超弦理論(ノート作成中)