Ubuntu/DebianにMagento 2をインストールする7つのステップ(最新版)

magento_ubuntu
magento_ubuntu

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

Magento 2の要件

ここでは、Magento 2の8つの主な要件を確認してください。

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

Step 1.1 Apache2サーバのインストール

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

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

sudo apt update
sudo apt install apache2

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

sudo systemctl enable apache2.service

Step 1.2 Apache2バーチャルホストの設定

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

sudo nano /etc/apache2/sites-available/magento2.conf

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

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

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

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/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を使用しています。

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

リライトMODを有効にして、サイトフレンドリーなURLを使用するようにしてください。

sudo a2ensite magento2.conf
sudo a2enmod rewrite

ステップ1.3: PHP 7.2と拡張機能のインストール

Ubuntu 18.04では、以下のコマンドラインで簡単にPHP 7.2をインストールすることができます。

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-soap php7.2-bcmath php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mcrypt php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip

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

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

sudo nano /etc/php/7.2/apache2/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を再起動してください。以下のコマンドを実行してください。

sudo systemctl restart apache2.service

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

Magentoでは、デフォルトのMySQLデータベースサーバーよりも、より高速で優れたパフォーマンスを発揮するMariaDBデータベースサーバーを採用しています。MariaDBサーバとクライアントをインストールするには、以下のコマンドラインを実行します。

sudo apt-get install mariadb-server mariadb-client

サーバーを再起動するたびに、起動していることを確認してください。

sudo systemctl restart mariadb.service
sudo systemctl enable mariadb.service

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

sudo mysql_secure_installation

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

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: Type your password
Re-enter new password: Type your password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

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

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

まず、MariaDBにログインする必要があります:

sudo mysql -u root -p

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

CREATE DATABASE magento2

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

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

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

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

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

FLUSH PRIVILEGES;
EXIT;

ステップ5: 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

Step 6: 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/

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

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

Step 7.1: インストールの開始

  • [Start Readiness Check]をクリックします。エラーが表示された場合は、続行する前にエラーを解決する必要があります。利用可能な場合は[詳細]をクリックすると、各チェックの詳細情報が表示されます。
  • 次をクリック

Step 7.2 データベースの追加

データベース情報を入力し、「次へ」をクリックします。

Step 7.3 Web設定

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

ステップ7.4. ストアのカスタマイズ

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

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

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

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

Step 7.5. 管理者アカウントの作成

ここで、次のような管理者情報を入力します

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

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

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

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

Step 7.7: 結果の確認

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

デモを申し込む

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

►►►サービスについて