安装EC_CUBE
安装EC-CUBE
1.EC-CUBEを動かすためのシステム要件を準備する
- WebServer Apache 2.4.x
- PHP PHP 7.1~
- 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と競合を起こさないように削除します。
- mariadb、既存のMySQL関連を削除
$ yum remove mariadb-libs $ yum remove mysql
- インストール
$ yum install http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm $ yum -y install mysql-community-server
- Version確認
$ mysqld --version
- 起動
$ systemctl start mysqld.service
- 接続
$ mysql -uroot -p ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- 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インストール
-
PHP7.3を削除して、PHP7.2をインストール
$ yum remove php $ yum remove php73* $ php -v
-
Remiリポジトリ追加
$ yum -y install http://rpms.familecollet.com/enterprise/remi-release-7.rpm
-
EPELは関連パッケージとして、インストールされます
-
yum -y install php72 php72-php
-
info.phpで確認したところ、7.2.15になっている
-
必要なライブラリをインストール
$ 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で変更