CentOS 7 をベースにEC-CUBEをセットアップする手順をまとめました。
コピー&ペーストで出来上がります。
EC-CUBEインストール用コマンド一覧
●SecureLinuxの無効化
sudo su
cd /etc/selinux
vi config
以下の箇所をdisabledに変更する。
変更前:SELINUX=enforcing
変更後:SELINUX=disabled
●メモリが足りない為、仮想メモリを設定する
swapon -s
dd if=/dev/zero of=/swapfile bs=1024 count=1048576
mkswap /swapfile
swapon /swapfile
swapon -s
●起動時に自動的に仮想メモリを利用する様に設定する
vi /etc/fstab
以下を最終行に追記
/swapfile none swap sw 0 0
●再起動する
reboot
●Web(Apache)サーバのインストール
yum install httpd mod_ssl
正しくインストールされたか確認するには
rpm -qa | grep -i httpd
と入力し
httpd-tools-2.4.6-89.el7.centos.1.x86_64
httpd-2.4.6-89.el7.centos.1.x86_64
の2つが表示されれば問題ありません。
●MariaDBのインストール
yum install mariadb mariadb-server
正しくインストールされたか確認するには
rpm -qa | grep -i mariadb
と入力し
mariadb-libs-5.5.60-1.el7_5.x86_64
mariadb-5.5.60-1.el7_5.x86_64
mariadb-server-5.5.60-1.el7_5.x86_64
の3つが表示されれば問題ありません。
●MariaDBサーバのサービス起動と起動時の自動実行を有効にする。
systemctl start mariadb.service
systemctl enable mariadb.service
●MariaDBの初期セットアップ
/usr/bin/mysql_secure_installation
●EC-CUBE用データベースの作成
mysql -u root -p
create database eccube_db character set = utf8;
grant all privileges on eccube_db.* to eccube_db_user@localhost identified by ‘eccube_db_2020’;
flush privileges;
use mysql;
select * from db where user = ‘eccube_db_user’\G
exit
●PHP7のインストール準備
必要なリポジトリを登録(インストール)する。
yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
●PHP環境の整備
yum install –enablerepo=remi,remi-php73 php php-devel php-pdo php-gd php-xml php-mcrypt php-mysql php-phar php-mbstring php-zlib php-ctype php-session php-json php-xml php-libxml php-openssl php-zip php-curl php-fileinfo php-intl
rpm -qa | grep php
php-gd-7.3.8-1.el7.remi.x86_64
php-7.3.8-1.el7.remi.x86_64
php-common-7.3.8-1.el7.remi.x86_64
php-pecl-zip-1.15.4-1.el7.remi.7.3.x86_64
php-mysqlnd-7.3.8-1.el7.remi.x86_64
php-devel-7.3.8-1.el7.remi.x86_64
php-mbstring-7.3.8-1.el7.remi.x86_64
php-pecl-mcrypt-1.0.2-2.el7.remi.7.3.x86_64
php-pdo-7.3.8-1.el7.remi.x86_64
php-json-7.3.8-1.el7.remi.x86_64
php-cli-7.3.8-1.el7.remi.x86_64
php-xml-7.3.8-1.el7.remi.x86_64
php-intl-7.3.8-1.el7.remi.x86_64
●ここでec-cubeのファイルをWin-SCPを利用し転送する
●転送したファイルを解凍するツール(unzip)をインストールする
yum install unzip
●ファイルを解凍し、Web公開するための所定のフォルダにファイルを移動させる
cd /home/centos
unzip ./eccube-4.0.2.zip
cd /var/www/
rmdir html
mv /home/centos/eccube-4.0.2 html
chmod 755 html
chown –Rf apache:apache html
●/var/www/html/.htaccessの修正
cd /var/www/html/
vi .htaccess
1行目をコメントアウトする
DirectoryIndex index.php index.html .ht
# DirectoryIndex index.php index.html .ht
●コンフィグ(/etc/httpd/conf/httpd.conf)の下記内容を修正
cd /etc/httpd/conf
cp -p httpd.conf httpd.conf.20200101
vi httpd.conf
<サンプル画像>
<Directory “/var/www/html”>
Options Indexes FollowSymLinks
#####################
# Order機能とRewrite機能を有効にする
#AllowOverride None
AllowOverride Limit FileInfo Options
#####################
Require all granted
</Directory>
●httpdのサービスを自動起動に設定し、さらに再起動する。
systemctl enable httpd.service
systemctl restart httpd.service
●Webブラウザ経由でのセットアップ
http://[IPアドレス]/
又は
http://[IPアドレス]/install.php