安装EC_CUBE

安装EC_CUBE

安装EC-CUBE

1.EC-CUBEを動かすためのシステム要件を準備する

  1. WebServer Apache 2.4.x
  2. PHP PHP 7.1~
  3. Database MySQL 5.7

2.サーバ状況確認

CentOS Linux release 7.6.1810 PHP 7.3 MySQL インストールなし
※ その後でわかったが、ec-cube4.1の依存ライブラリーがPHP7.3に対応していないため、PHPを7.2にバージョンダウンしました。
※ CentOS7からsystemdで管理されている。コマンドはsystemctlから設定を行う必要がある

3.MySQL5.7をインストール

CentOS7では、mariaDB(MySQL互換のDB)がデフォルトでインストールされているので、MySQLと競合を起こさないように削除します。

  1. mariadb、既存のMySQL関連を削除
    $ yum remove mariadb-libs
    $ yum remove mysql
  2. インストール
    $ yum install http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    $ yum -y install mysql-community-server
  3. Version確認
    $ mysqld --version
  4. 起動
    $ systemctl start mysqld.service  
  5. 接続
    $ mysql -uroot -p
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  6. MySQLログインパスワードを変更
    $ systemctl stop mysqld
    $ systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
    $ systemctl start mysqld
    $ mysql -uroot
    mysql > UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword') WHERE User = 'root' AND Host = 'localhost';
    mysql > FLUSH PRIVILEGES;
    mysql > quit
    $ systemctl stop mysqld
    $ systemctl unset-environment MYSQLD_OPTS
    $ systemctl start mysqld
    $ mysql -uroot -p
    mysql > show databases;
    # しかし
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    発生原因:rootのパスワードを初回設定から変えていないときに表示されるよう。

    mysql > ALTER USER 'root'@'localhost' IDENTIFIED BY '新パスワード';
    mysql > show databases;

    無事にdatabasesが表示されました。
    参考: https://teratail.com/questions/53026
    http://swiftfe0.hatenablog.com/entry/2016/11/22/010631

4.PHPインストール

  1. PHP7.3を削除して、PHP7.2をインストール

    $ yum remove php
    $ yum remove php73*
    $ php -v
  2. Remiリポジトリ追加

    $ yum -y install http://rpms.familecollet.com/enterprise/remi-release-7.rpm
  3. EPELは関連パッケージとして、インストールされます

  4. yum -y install php72 php72-php

  5. info.phpで確認したところ、7.2.15になっている

  6. 必要なライブラリをインストール

    $ yum install php72-php-<strong><em>(</em></strong>は必要なライブラリ名) 

参考:

https://weblabo.oscasierra.net/centos7-php72-install/
https://www.rem-system.com/centos-php72-inst/
https://qiita.com/kyophp/items/0110d4307eff747c7092
https://akamist.com/blog/archives/648
.htaccessのアクセス権限をhttp.confで変更

发表评论

邮箱地址不会被公开。 必填项已用*标注