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 nginxNginxウェブサーバーはUbuntu 20.04サーバーで稼働しています。

次に、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 -yPHP-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サービスが稼働しているか確認するために、以下のコマンドを使用します。
ss -xa | grep php
systemctl status php7.3-fpmその結果、PHP-FPMはUbuntu 20.04サーバーで稼働しており、ソックファイル’/run/php/php7.3-fpm.sock’の下で動作しています。

ステップ3 - MariaDBサーバーをインストールおよび設定
このステップでは、MariaDBデータベースサーバーをインストールし、MariaDBのデフォルトのrootパスワードを設定し、Magento用の新しいデータベースとユーザーを作成します。
以下のaptコマンドを使用してUbuntu 20.04にMariaDBサーバーパッケージをインストールします。
sudo apt install mariadb-serverすべてのインストールが完了したら、MariaDBサービスを開始し、システムのブートに追加します。
systemctl start mariadb
systemctl enable mariadbMariaDBサービスが稼働しています。
次に、’mysql_secure_installation’ユーティリティを使用してMariaDBのrootパスワードを設定します。
以下の’ mysql_secure_installation’コマンドを実行します。
mysql_secure_installationMariaDBの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パスワードが設定されました。

次に、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インストール用の新しいデータベースとユーザーが作成されました。
ステップ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インストールディレクトリの所有権をユーザー’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バーチャルホスト設定が作成され、有効になりました。

ステップ8 - Magentoのインストール後の設定
ウェブブラウザを開き、アドレスバーにMagentoインストールドメイン名を入力します。
https://magento.hakase-labs.io/
これで、HTTPSセキュア接続にリダイレクトされ、Magentoのウェルカムページと利用規約が表示されます。

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

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

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

次に、’高度なオプション’をクリックし、すべてのHTTPSオプションにチェックを入れ、’Apacheリライト’オプションのチェックを外して、再度’ 次へ ‘ボタンをクリックします。
次に、Magentoの’ストアをカスタマイズ’設定では、デフォルトのままにして’ 次へ ‘ボタンをクリックします。

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

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

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

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

‘ 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 --forceMagento cronはユーザー’www-data’の下で実行され、以下のコマンドを使用して確認します。
crontab -u www-data -lその結果、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のインストールが正常に完了しました。
参考
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。