

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 [email protected]
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.com を localhost.com、dev.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のダウンロード
以下のいずれかのリソースからダウンロードできます。
- https://magento.com/tech-resources/download
- https://github.com/magento/magento2/releases
- https://www.mageplaza.com/download-magento/
読み込み後、パックを /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: 結果の確認
フロントエンドとバックエンドで結果を確認してください。
