目次
- システム要件をチェック
- CentOS7をインストール
- MySQL5.7.38をインストール
- Apache2.4.6をインストール
- PHP7.4.30をインストール
- ApacheでPHPを動作させる環境を構築
- ECCube4をダウンロード
- ECCubeのファイルをホストからゲストへアップロード
- ECCubeの詳細設定
1. システム要件をチェック
ECCube公式サイトのシステム要件を元に、ECCube4をインストールする際に必要なアプリケーションとそれぞれのバージョンを確認する。
インストールするアプリケーションとバージョン一覧
- CentOS7
- MySQL5.7.38
- Apache2.4.6
- PHP7.4.30
2. CentOS7をインストール
CentOS7のダウンロードと仮想マシンの作成
この記事の手順に沿ってCentOS7のダウンロードと、仮想マシンを作成する。
3. MySQL5.7.38をインストール
>mariaDB削除
$ sudo systemctl stop mysqld
$ sudo yum -y remove mariadb-libs
$ sudo yum -y remove mysql-community-*
$ sudo rm -rf /var/lib/mysql/
>MySQL5.7のリポジトリインストール
$ sudo yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
>インストールしたリポジトリを有効にする
$ sudo yum repolist all | grep mysql
$ sudo yum-config-manager --disable mysql80-community
$ sudo yum-config-manager --enable mysql57-community
$ sudo yum repolist all | grep mysql
>ダウンロードできるバージョン確認
$ sudo yum list | grep mysql-community-server
公開鍵が期限切れを起こし、MySQLがインストールできない場合があるので、公開鍵を最新版にする。
$ sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
MySQL5.7.38をインストールする
$ sudo yum -y install mysql-community-server
>MySQLのパージョン確認
$ sudo mysqld --version
>MySQLの自動起動設定
$ sudo systemctl enable mysqld
MySQLに接続する前に、
初期化された一時パスワードを確認する。
$ grep "temporary password" `find /var/log/ -name "mysql*log"`
初期化されたパスワードがある場合MySQLへ接続できるが、
初期化されたパスワードがない場合がある。
↓パスワードがない場合実行
>パスワードをリセットしてパスワードがなくてもログインできるようにする
$ sudo systemctl stop mysqld
$ sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
$ sudo systemctl start mysqld &
$ mysql -u root
$ use mysql;
$ UPDATE mysql.user SET authentication_string=null WHERE User='root';
$ FLUSH PRIVILEGES;
$ quit;
$ sudo systemctl stop mysqld
$ sudo systemctl unset-environment MYSQLD_OPTS
$ systemctl start mysqld
MySQLに接続して新しいパスワードを設定する
$ mysql -u root
$ SET PASSWORD = PASSWORD('@Hatti7900');
4. Apache2.4.6をインストール
>CentOS7 のyumリポジトリで提供されている Apache httpd を確認
$ yum info httpd
>httpdをインストール
$ sudo yum install httpd
>httpdのバージョン確認
$ httpd -version
>Apache起動
$ systemctl start httpd.service
>起動の確認
$ sudo systemctl status httpd.service → Active: active (running)
5. PHP7.4.30をインストール
>Remi repository をインストール
sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
>PHP 7.4をインストール
sudo yum -y install --enablerepo=remi,remi-php74 php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-pecl-mcrypt php-
mysqlnd php-pecl-mysql
>phpのバージョン確認
php -v
6. ApacheでPHPを動作させる環境を構築
>Apacheのドキュメントルート直下にphp.indexを作成し、ファイルを編集する
$ sudo vi /var/www/html/index.php
>index.phpファイル内
<? php phpinfo(); ?>
VirtualBoxのポートフォワーディング機能を使ってWebページへアクセスできるようにする
- VirtualBoxの実行マシンの設定をクリック
- 設定の中の「ネットワーク」をクリック
- 「高度」の中にある「ポートフォワーディング」をクリック
- 以下のように設定し「OK」ボタンをクリック
http://localhost:8888/
でアクセスして、php.infoが表示されるか確認する。
7. ECCube4をダウンロード
ECcubeの公式ページの「ダウンロード版を試す」からダウンロードする。
zipファイルを解凍する。
8. ECCubeのフォルダをホストからゲストへアップロード
>sftpへ接続
user@USERnoMacBook-Pro Downloads % sftp -P 2222 hachiya@localhost
>sftpでフォルダをゲストへアップロード
sftp> put -r /Users/user/Downloads/eccube
>アップロードしたフォルダをドキュメントルートに移動する
$ mv /home/hachiya/eccube /var/www/html/
9. ECCubeの詳細設定
localhost:8888/eccube/index.php でアクセスする
zip拡張モジュールをインストールして、有効にする
>PHPバージョン、リポジトリを確認
$ sudo yum list installed | grep php
>php-zipをインストール
$ sudo yum install --enablerepo=remi-safe php74-php-zip
>インストールされたか確認
$ sudo yum list installed | grep php
>php-zipモジュールファイルの場所を特定し、リンクを張る
$ sudo find / -name "*zip.so"
$ sudo ln -s /opt/remi/php74/root/usr/lib64/php/modules/zip.so /usr/lib64/php/modules/zip.so
>php.iniに追記
$ sudo vi /etc/php.ini -> extension=zip.so
>Apache再起動
$ sudo systemctl restart httpd
intl拡張モジュールをインストールして、有効にする
>php-intlをインストール
$ sudo yum install --enablerepo=remi-safe php74-php-intl
>インストールされたか確認
$ sudo yum list installed | grep php
>php-intlモジュールファイル(intl.so)の場所を特定し、リンクを張る
$ sudo find / -name "*zip.so" → /opt/remi/php74/root/usr/lib64/php/modules/intl.so
$ sudo ln -s /opt/remi/php74/root/usr/lib64/php/modules/intl.so /usr/lib64/php/modules/intl.so
>Apache再起動
$ sudo systemctl restart httpd
>書き込み権限を有効にする
$ sudo chmod -R 777 /var/www/html/eccube/app/
$ sudo chmod -R 777 /var/www/html/eccube/html/
$ sudo chmod -R 777 /var/www/html/eccube/vendor/
「更新する」を押す
「次へ進む」を押す
必要事項を入力して「次へ進む」を押す
前もってMySQLで空のデータベースとユーザーを作成して、その情報を入力する。
「次へ進む」を押す。
チェックは入れずに、「次へ進む」を押す。
この画面がでた場合、ECCubeのインストールが完了した。
ECCube関連コマンド一覧
下記のページにECCube4のインストールで使用したコマンドをまとめている
ECCube関連コマンド一覧
参考資料
https://doc4.ec-cube.net/quickstart/requirement
https://pc-karuma.net/mac-virtualbox-install/
https://www.wantanblog.com/entry/2019/08/19/172041
https://trios.pro/mysql-centos7-install/
https://blog.katsubemakito.net/mysql/mysql-update-error-gpg
https://qiita.com/zaburo/items/943671aa857806539ffe
https://weblabo.oscasierra.net/apache-installing-apache24-yum-centos7-1/
https://www.ec-cube.net/download/
https://tinybeans.net/blog/2021/09/requires-ext-zip
https://teratail.com/questions/179785
https://labor.ewigleere.net/2020/03/23/centos8-php74-ziparchive-install/
https://ex1.m-yabe.com/archives/5915