2018年5月6日日曜日

EC-CUBEの構築方法について

以下の構成で導入を進めていきます。
●php 7.1
●cent OS 7
●MySQL 5.7
●ec-cube3


1)ネットワークの自動設定
設定を行わないと起動の度に接続の設定を行う必要があるので
以下の設定を行うことで自動で接続が可能となる。


# nmtui

"Automatically connect" OS起動時にNICを有効化させるのでチェックを入れる

2)selinuxoffにする
# vi /etc/sysconfig/selinux

SELINUX=disabled

3)firewalld設定(httpd)

# firewall-cmd --zone=public --add-service=http --permanent
# firewall-cmd ―reload


4)Apacheをインストール

# yum -y install httpd


5)MariaDBの削除を行う
# yum -y remove mariadb-libs.x86_64
# rm -rf /var/lib/mysql/

6)MySQLの公式のレポジトリの追加
# yum -y localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

7)MySQLのインストールを行う
# yum -y install mysql-community-common-5.7.18-1.el7.x86_64
# yum -y install mysql-community-libs-5.7.18-1.el7.x86_64
# yum -y install mysql-community-client-5.7.18-1.el7.x86_64
# yum -y install mysql-community-server-5.7.18-1.el7.x86_64


8)MySQLのプロセスを起動させる。
# systemctl enable mysqld      
# systemctl start mysqld

9)以下のログからpassで検索して、初期値のパスを探す.
# vi /var/log/mysqld.log


10)MySQLのパスワードの初期化を行う
# mysql_secure_installation


①上記で調べた初期値を入力   
②新規のパスワードを入力 (例:Pass_1234)

③聞かれる質問に対して全て"YES"を選択
11)MySQLにログインを行う
#mysql -u root -p
Enter password: "作成したパスワード"

今回、作成したパスワード:Pass_1234

12)レプリケーションユーザの作成
mysql> ALTER USER root@'localhost' identified by 'Pass_1234';
mysql> CREATE USER ec_user IDENTIFIED BY 'Pass_1234';
mysql> GRANT REPLICATION SLAVE ON *.* TO ‘ec_user'@'%';

ec_user     :ユーザー
Pass_1234 :パスワード


13)データベースを作成する
#mysql -u root -p
mysql> create database ec_data;

14)php7.1のレポジトリーの追加を行う
# yum -y install epel-release
# sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm


15)php7.1のインストールを行う
# yum -y install --enablerepo=remi-php71 php php-cli php-common php-devel php-fpm php-gd php-mbstring php-mysqlnd php-pdo php-pear php-pecl-apcu php-soap php-xml php-xmlrpc

16)wgetをインストールしておく
# yum -y install wget


17)以下の階層に移動後にソースコードをダウンロードする
# cd /var/www/html
# wget http://downloads.ec-cube.net/src/eccube-3.0.16.zip


18)unzipをインストール
# yum -y install unzip

19)以下配下にデータ用のフォルダーを作成する
# mkdir /var/www/html/eccube-3.0.16/html/digihide(任意のデータ用フォルダー名)

20)権限の付与を行う
# chown -R apache:apache /var/www/html/eccube-3.0.16
# chmod -R 775 /var/www/html/eccube-3.0.16

21)以下の編集を行う。
# vi /etc/httpd/conf/httpd.conf

22)以下の内容をページの末端に追記する。
<Directory "/var/www/html/eccube-3.0.16">
    AllowOverride All
</Directory>


23)httpdのサービスの再起動を行う
service httpd restart



24)以下のアドレスを入力することによりec-cubeが起動する。
http://IP adress/eccube-3.0.16/

25)上記で作成したMySQLの設定値を入力すれば表示されるはず。
(MySQLのユーザーについては、一般ユーザだとアクセス拒否になるので、仮で”root”にしました。)


最低限?動く程度なので、動作確認を行う必要がある。
(メール送信や管理画面のログインなどの確認できてない状態)

0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...