CentOSにMagento 2をインストールする手順

MagentoのリポジトリやGithubから、Apache/NginX、MySQL/MariaDB、PHP7.xを使って、Magento 2の最新版をCentOSにインストールする方法を探しているなら、このガイドが最適です。この記事では、Magento 2.3を最新のCentOSにApache2とMariaDBでインストールする方法を紹介します。以前の記事では、MAC OSUbuntu/Debian、WindowsへのMagento 2のインストールについて紹介しました。

ステップ1: Apache2 PHPと必要な拡張機能のインストール

IUS CommynityのCentOSとRed Hat用のリポジトリを紹介します。これは、必要なパッケージやPGPキーをダウンロードしてインストールするシェルスクリプトです。

curl 'https://setup.ius.io/' -o ius-installer.sh
chmod 755 ius-installer.sh
./ius-installer.sh

上記のコマンドラインを実行すると、Apache2とMySQLがインストールされます。

yum update
yum install httpd php72u php72u-pdo php72u-opcache php72u-xml php72u-mcrypt php72u-gd php72u-devel php72u-mysql php72u-intl php72u-mbstring php72u-json php72u-iconv php72u-mysqlnd php72u-fpm

ステップ1.1 Apache2サーバのインストール

Apache HTTP Serverは、Apacheと呼ばれ、フリーでオープンソースのクロスプラットフォームのWebサーバーソフトウェアです。Apacheは、現在最も普及しているHTTPサーバーです。Linux、Windows、OpenVMS、NetWareなどのOSで動作します。

Apacheをインストールするには、install Apache installコマンドを実行する前に、パッケージをアップデートする必要があります。

sudo yum update
sudo yum install apache2

ステップ1.2 Apache2バーチャルホストの設定

Magento 2ストアのApache2サイトの設定を解除するには、新しい設定ファイルhttpd.confを作成する必要があります。

nano /etc/httpd/conf/httpd.conf

以下の内容をコピーして、上記ファイルに貼り付けてください。domain.comをあなたのドメインに変更することを忘れないでください。

<VirtualHost *:80>
     ServerAdmin admin@domain.com
     DocumentRoot /var/www/magento2/
     ServerName domain.com
     ServerAlias www.domain.com

     <Directory /var/www/magento2/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
     </Directory>

	ErrorLog /var/log/httpd/magento_error.log
    CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>

Magento をローカルにインストールしている場合は、domain.comlocalhost.comdev.com または m2.com に変更することができます。そして、/etc/hosts の hosts ファイルを次のように更新してください。

127.0.0.1 localhost.com
127.0.0.1 dev.com
127.0.0.1 m2.com

このガイドでは、localhost.comを使用しています。

Apacheの新しい設定を確認するには、以下のコマンドラインを実行します:

apachectl configtest

コンフィグレーションテストに合格したら、今度はコンフィグレーションをリロードしてみましょう。

systemctl reload httpd

起動時に自動的にapacheを実行するには、以下のコマンドラインを実行します。

systemctl enable httpd

リライト機能を有効にする

サイトフレンドリーなURLを使用するためにrewrite modを有効にし、httpd.confファイルを開いてください。

nano /etc/httpd/conf/httpd.conf

このラインを探す:

# LoadModule foo_module modules/mod_foo.so
#
Include conf.modules.d/*.conf

そして、以下のファイルを追加します。

LoadModule rewrite_module modules/mod_rewrite.so

スクロールダウンしていくと、このようになります。

Options Indexes FollowSymLinks#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#
AllowOverride None

そして、AllowOverride Noneを変更します。

AllowOverride All

その後、httpdサービスをリロードしてください。

systemctl reload httpd

ステップ1.4: php.iniファイルの更新

ここで、php.iniファイルの値を増やしてみましょう。php.iniファイルを開きます。

nano /etc/php.ini

以下のデータを変更します:

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 512M
upload_max_filesize = 128M
max_execution_time = 3600

その後、このphp.iniファイルを保存します。

その後、apache2を再起動してください。以下のコマンドを実行してください。

systemctl restart httpd

ステップ2: データベースサーバーのインストール

mySQL Server と Client をインストールするには、このコマンドラインを実行します。

sudo yum install mysql-community-server

MySQLサーバーをインストールしたばかりですが、今度はこのデータベースサーバーを初期設定しなければなりません。

sudo mysql_secure_installation

プロンプトが表示され、次のオプションを選択します。

rootの現在のパスワードを入力します(noneの場合はEnter)。Enter
rootのパスワードを設定しますか?[Y/n]: Y
新しいパスワード: パスワードを入力
新しいパスワードの再入力:パスワードを入力
匿名ユーザーを削除しますか?[Y/n]: Y
リモートでのrootログインを禁止するか?[Y/n]: Y Y
テスト用のデータベースとそれへのアクセスを削除しますか?[Y/n]: Y  Y
特権テーブルを再読み込みしますか?[Y/n]: Y  Y

ステップ3: MySQLユーザーの作成(必須)

Magento 2.3.x からは、Magento のインストールには固有のユーザーが必要となり、デフォルトのユーザーである root は使えません。

まず、MySQLにログインする必要があります。

sudo mysql -u root -p

Magento 2のデータベースを新規に作成します。

CREATE DATABASE magento2

次に、新しいユーザー名「Smartosc」を作成します。

CREATE USER 'Smartosc'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD';

magento2のデータベースにmageplazaのユーザーを付与します。

GRANT ALL ON magento2.* TO 'Smartosc'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD' WITH GRANT OPTION;

OK、権限をフラッシュして終了する時間です。

FLUSH PRIVILEGES;
EXIT;

ステップ4: Composerのインストール

Composerをダウンロードしてインストールするか、コマンドラインを使ってインストールすることができます。

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Composerがインストールされているかどうかを確認します。

composer -v

オウプツ

  ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.8.5 2019-04-09

ステップ5: Magento 2 Packのダウンロード

以下のリソースからダウンロードできます。

読み込み後、パックを /var/www/html/ に解凍してください。

例: /var/www/html/ に magento2 というフォルダがある場合。

パーミッションを設定します。以下のコマンドを実行してください。

sudo chown -R www-data:www-data /var/www/html/magento2/
sudo chmod -R 755 /var/www/html/magento2/

ステップ6:Magento 2のインストール

このアドレス http://localhost.com/magento2 にアクセスすると、このMagento Setup Wizardが以下のように表示されます。

ステップ6.1: インストールの開始

「Start Readiness Check」をクリックします。エラーが表示された場合は、続行する前にエラーを解決する必要があります。詳細を表示するには、[詳細]をクリックします。

ステップ6.2 : データベースの追加
データベースの情報を入力し、「次へ」をクリックします。

ステップ 6.3 : ウェブ設定

  • 以下の情報を入力してください。
    • あなたのお店のアドレス: http://localhost.com
    • Magento Adminアドレス。Magento管理者にアクセスするための相対的なURLを入力してください。
  • 次に「Next」をクリックします。

ステップ6.4: ストアのカスタマイズ

  • Store Default Time Zone]リストから、ストアのタイムゾーン名をクリックします。
  • Store Default Currency リストから、ストアで使用するデフォルトの通貨をクリックします。
  • Store Default Language リストから、ストアで使用するデフォルトの言語をクリックします。
  • Advanced Modules Configuration を展開して、Magento ソフトウェアをインストールする前にモジュールを有効または無効にするオプションを設定します。

このステップでは、サンプルデータをインストールするかしないかを選択できます。

「次へ」をクリックします。

重要です。個々のモジュールの依存性チェックをスキップすることには注意が必要です。このエラーが発生する典型的な理由は、デプロイメント構成を手動で編集したことです。デプロイメント設定の編集は、将来のMagentoソフトウェアのアップデートで変更が取り消される可能性があるため、推奨されません。

ステップ6.5. 管理者アカウントの作成
以下のような管理者情報を入力します。

  • 新しいユーザー名
  • 新しいメールアドレス
  • 新しいパスワード
  • パスワードの確認
  • 次に「Next」をクリックします。

ステップ6.6. インストール

セットアップ・ウィザードのすべてのステップが完了したら、「Install Now」をクリックします。

Installation Success インストールが成功したことを示すメッセージが表示されます。

ステップ6.7: 結果の確認

フロントエンドとバックエンドで結果を確認してください。

デモを申し込む

弊社の専門家は最適なソリューションをサポートさせて頂きます。

►►►サービスについて