Magentoインストール · 2 min read · Oct 20, 2025

Ubuntu 20.04 LTSにNginxとLet's Encrypt SSLを使用してMagento 2をインストールする方法

Magentoは、PHP Zendフレームワークに基づくeコマースウェブサイト用の広く使用されているオープンソースのeコマースソフトウェアおよびコンテンツ管理システムです。データベースバックエンドとしてMySQLまたはMariaDBを使用します。Magentoの開発は2008年にVarienによって開始されました。

このチュートリアルでは、最新のUbuntu 20.04にMagento 2をインストールする方法をステップバイステップで説明します。LEMPスタック、Nginxウェブサーバー、PHP-FPM 7.3、およびMariaDBサーバーの下にMagentoをインストールします。

要件

このチュートリアルでは、2 GBのRAM、50 GBの空きディスクスペース、および2つのCPUを持つUbuntu 20.04システムにMagento 2をインストールします。

何をしますか?

  • Nginxウェブサーバーをインストール
  • PHP-FPM 7.3をインストールおよび設定
  • MySQLサーバーをインストールおよび設定
  • PHP Composerをインストール
  • Magentoをダウンロードしてインストール
  • SSL Letsencryptを生成
  • Magento用のNginxバーチャルホストを設定
  • Magentoのインストール後の設定

ステップ1 - Nginxウェブサーバーをインストール

まず、Ubuntu 20.04システムにNginxウェブサーバーをインストールします。

以下のaptコマンドを使用してNginxをインストールします。

sudo apt install nginx

すべてのインストールが完了したら、Nginxサービスを開始し、システムのブートに追加します。

systemctl start nginx  
systemctl enable nginx

その後、以下のコマンドを使用してNginxサービスのステータスを確認します。

systemctl status nginx

NginxウェブサーバーはUbuntu 20.04サーバーで稼働しています。

Nginxをインストール

次に、UbuntuシステムでHTTPおよびHTTPSポートを開きます。

以下のufwコマンドを実行します。

for svc in ssh http https  
do  
ufw allow $svc  
done

その結果、SSH、HTTP、およびHTTPSサービスがufwファイアウォールルールに追加されました。

次に、以下のコマンドを使用してufwファイアウォールを有効にします。

ufw enable

‘y’と入力してEnterを押すと、ufwファイアウォールが有効になります。

ステップ2 - PHP-FPM 7.3をインストールおよび設定

Nginxウェブサーバーをインストールした後、Ubuntu 20.04サーバーにPHP-FPMをインストールします。

デフォルトでは、Ubuntu 20.04には最新のPHP/PHP-FPM 7.4が付属しています。しかし、現在MagentoはPHP/PHP-FPM 7.3でのみ動作します。このステップでは、PPAリポジトリからPHP-FPM 7.3をインストールします。

先に進む前に、’software-properties-common’パッケージをインストールし、以下のコマンドを使用してPHP 7.3のPPAリポジトリを追加します。

sudo apt install software-properties-common  
sudo add-apt-repository ppa:ondrej/php

‘add-apt-repository’は、システム上のすべてのリポジトリを自動的に更新します。

次に、以下のaptコマンドを使用してPPAリポジトリからPHP-FPM 7.3パッケージをインストールします。

sudo apt install php7.3-fpm php7.3-common php7.3-curl php7.3-cli php7.3-mysql php7.3-gd php7.3-xml php7.3-json php7.3-intl php-pear php7.3-dev php7.3-common php7.3-mbstring php7.3-zip php7.3-soap php7.3-bcmath php7.3-opcache -y

PHP-FPM 7.3のインストールが完了しました。

その後、’/etc/php/7.3’ディレクトリに移動し、PHP-FPMの’php.ini’設定を編集します。

cd /etc/php/7.3/  
vim fpm/php.ini

以下のように設定をコメント解除して変更します。

date.timezone = Asia/Singapore  
memory_limit = 1G  
max_execution_time = 1800  
zlib.output_compression = On  
cgi.fix_pathinfo = 0  
  
opcache.enable=1   
opcache.save_comments = 1

保存して閉じます。

次に、PHP-FPMサービスを開始し、システムのブートに追加します。

systemctl start php7.3-fpm  
systemctl enable php7.3-fpm

PHP-FPM 7.3をインストールおよび設定

PHP-FPMサービスが稼働しているか確認するために、以下のコマンドを使用します。

ss -xa | grep php  
systemctl status php7.3-fpm

その結果、PHP-FPMはUbuntu 20.04サーバーで稼働しており、ソックファイル’/run/php/php7.3-fpm.sock’の下で動作しています。

PHP-FPMサービスを確認

ステップ3 - MariaDBサーバーをインストールおよび設定

このステップでは、MariaDBデータベースサーバーをインストールし、MariaDBのデフォルトのrootパスワードを設定し、Magento用の新しいデータベースとユーザーを作成します。

以下のaptコマンドを使用してUbuntu 20.04にMariaDBサーバーパッケージをインストールします。

sudo apt install mariadb-server

すべてのインストールが完了したら、MariaDBサービスを開始し、システムのブートに追加します。

systemctl start mariadb  
systemctl enable mariadb

MariaDBサービスが稼働しています。

次に、’mysql_secure_installation’ユーティリティを使用してMariaDBのrootパスワードを設定します。

以下の’ mysql_secure_installation’コマンドを実行します。

mysql_secure_installation

MariaDBのrootユーザーの強力なパスワードを入力し、すべての設定に’Y’と入力します。

Set a root password? [Y/n] Y  
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

その結果、MariaDBのrootパスワードが設定されました。

MariaDBのrootパスワードを設定

次に、Magentoインストール用の新しいデータベースとユーザーを作成します。

以下のmysqlコマンドを使用してMariaDB/MySQLシェルにログインします。

mysql -u root -p

次に、Magentoインストール用の新しいデータベースを作成します。データベース’magentodb’とユーザー’magentouser’を作成し、パスワード’magentodbpass’を設定します。

以下のMySQLクエリを実行します。

create database magentodb;  
create user magentouser@'localhost' identified by 'magentopassdb';  
grant all privileges on magentodb.* to magentouser@'localhost';  
flush privileges;

次に、’exit’と入力してMySQLシェルからログアウトします。

Magento用のデータベースを作成

その結果、Magentoインストール用の新しいデータベースとユーザーが作成されました。

ステップ4 - Composerをインストール

ComposerはPHPの依存関係マネージャーです。PHPプロジェクトに追加のPHP依存関係やライブラリをダウンロードするためのアプリケーションレベルのパッケージマネージャーです。

このステップでは、UbuntuリポジトリからPHP Composerをインストールします。

以下のaptコマンドを使用してComposerをインストールします。

sudo apt install composer -y

インストールが完了したら、以下のコマンドでComposerのバージョンを確認します。

composer --version

以下は、得られる応答です。

Composer 1.10.1 2020-03-13 20:34:27

ご覧のとおり、Composer 1.10がUbuntu 20.04サーバーにインストールされました。

ステップ5 - Magento 2をダウンロードしてインストール

このステップでは、Magento 2をダウンロードしてインストールし、Composerを使用して必要なすべてのPHPパッケージをインストールします。

まず、’/var/www/‘ディレクトリに移動し、wgetコマンドを使用してMagento 2.3.5 CE(コミュニティエディション)のソースコードをダウンロードします。

cd /var/www/  
wget -q https://github.com/magento/magento2/archive/2.3.5.tar.gz

すべてが完了したら、Magentoのソースコードを抽出し、抽出されたディレクトリの名前を’magento2’に変更します。

tar -xf 2.3.5.tar.gz  
mv magento2-*/ magento2/

次に、Magentoインストールディレクトリ’/var/www/magento2’に移動し、Composerコマンドを使用してMagentoのすべてのPHPパッケージ依存関係をインストールします。

cd /var/www/magento2/  
composer install

Magento 2をダウンロードしてインストール

すべてのインストールが完了したら、Magento 2インストールディレクトリの所有権をユーザー’www-data’に変更します。

chown -R www-data:www-data /var/www/magento2

その結果、Magento 2とすべてのパッケージ依存関係のインストールが完了しました。

ステップ6 - SSL Letsencryptを生成

このチュートリアルでは、SSL Letsencryptを使用してMagento 2インストールを保護します。このステップでは、certbotコマンドを使用してSSL Letsencryptを生成します。また、ドメイン名がサーバーのIPアドレスに解決されていることを確認してください。

以下のaptコマンドを使用してcertbotツールをインストールします。

sudo apt install certbot

インストールが完了したら、Nginxサービスを停止します。

systemctl stop nginx  
certbot certonly --standalone --agree-tos --no-eff-email --email [email protected] -d magento.hakase-labs.io

すべてが完了すると、’/etc/letsencrypt/live/magento.your-domain.com’ディレクトリにSSL証明書が生成されます。

その結果、Magento 2インストール用のSSL Letsencryptが生成されました。

ステップ7 - Magento 2用のNginxバーチャルホストを設定

このステップでは、Magento 2用の新しいNginxバーチャルホスト設定を追加します。

‘/etc/nginx/sites-available/‘ディレクトリに移動し、vimエディタを使用して新しい設定’magento’を作成します。

cd /etc/nginx/sites-available/  
vim magento

以下の設定を貼り付けます。

upstream fastcgi_backend {  
        server  unix:/run/php/php7.3-fpm.sock;  
}  
  
server {  
    listen 80;  
    listen [::]:80;  
    server_name magento.hakase-labs.io;  
    return 301 https://$server_name$request_uri;  
}  
  
server {  
        listen 443 ssl http2;  
        server_name magento.hakase-labs.io;  
  
        ssl_certificate /etc/letsencrypt/live/magento.hakase-labs.io/fullchain.pem;  
        ssl_certificate_key /etc/letsencrypt/live/magento.hakase-labs.io/privkey.pem;  
  
        set $MAGE_ROOT /var/www/magento2;  
        set $MAGE_MODE developer;  
        include /var/www/magento2/nginx.conf.sample;  
}

保存して閉じます。

次に、Magento Nginxバーチャルホストを有効にし、nginx設定をテストして、エラーがないことを確認します。

ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/  
ginx -t

次に、以下のコマンドを使用してNginxサービスを再起動します。

systemctl restart nginx

その結果、Magento 2用のNginxバーチャルホスト設定が作成され、有効になりました。

Magento用のNginxバーチャルホストを設定

ステップ8 - Magentoのインストール後の設定

ウェブブラウザを開き、アドレスバーにMagentoインストールドメイン名を入力します。

https://magento.hakase-labs.io/

これで、HTTPSセキュア接続にリダイレクトされ、Magentoのウェルカムページと利用規約が表示されます。

Magento 2をインストール

Magentoの設定に同意して続行 ‘ボタンをクリックします。

‘準備チェック’ページで、すべての要件が緑色であることを確認し、’ 次へ ‘ボタンをクリックします。

システム要件の準備

上記で作成したMariaDBデータベースとユーザーの詳細を入力し、’ 次へ ‘をクリックします。

データベースを設定

‘ウェブ設定’では、すべてのHTTPプロトコルをHTTPSに変更し、’Magento管理アドレス’を変更することを確認します。

HTTPS Magentoを設定

次に、’高度なオプション’をクリックし、すべてのHTTPSオプションにチェックを入れ、’Apacheリライト’オプションのチェックを外して、再度’ 次へ ‘ボタンをクリックします。

次に、Magentoの’ストアをカスタマイズ’設定では、デフォルトのままにして’ 次へ ‘ボタンをクリックします。

Magentoストアのカスタマイズ

次に、管理ユーザー、メール、パスワードの詳細を入力します。次に、次へボタンをクリックします。

Magentoユーザーを設定

‘今すぐインストール’ボタンをクリックしてMagento 2ストアをインストールします。

Magentoをインストール

すべてのインストールにエラーがないことを確認します。

Magentoをインストール

すべてのインストールが完了すると、以下のような’ 成功 ‘ページが表示されます。

Magentoのインストールが完了

Magento管理を起動 ‘をクリックしてMagento管理ダッシュボードにログインします。

Magento管理ログイン

次に、Magento管理ユーザーとパスワードを入力し、‘サインイン’をクリックすると、以下のようなMagento管理ダッシュボードが表示されます。

Magento管理ダッシュボード

Magentoのデフォルトインデックスページを表示するには、新しいタブを開き、アドレスバーにドメイン名を入力します。

以下はMagentoのデフォルトインデックスページです。

Magentoインデックス

その結果、Magento 2のインストールが完了しました。

次に、サーバーシェルに戻り、Magento Cronを設定し、いくつかのMagentoインストールディレクトリの書き込み権限を削除します。

Magento cronを設定するには、以下のコマンドを実行します。

cd /var/www/magento2  
sudo -u www-data php bin/magento cron:install --force

Magento cronはユーザー’www-data’の下で実行され、以下のコマンドを使用して確認します。

crontab -u www-data -l

その結果、Magento Cronがシステムに追加されました。

Magento Cronを設定し、書き込み権限を削除

次に、’/var/www/magento2/app/etc’ディレクトリの書き込み権限を削除する必要があります。

以下のchmodコマンドを実行します。

chmod u-w /var/www/magento2/app/etc

最後に、最新のUbuntu 20.04でNginxウェブサーバー、MariaDBサーバー、PHP-FPM 7.3を使用したMagento 2のインストールが正常に完了しました。

参考

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。